https://medium.com/@codesparrow_96165/5-ways-to-improve-your-programming-skills-a-beginners-guide-c0c07082499e