https://medium.com/@uros.dolzan/the-importance-of-learning-to-code-developing-problem-solving-skills-finding-information-and-93c54e35c67b