https://medium.com/@anagha2082/how-to-stay-motivated-when-learning-a-new-programming-language-a92ee61f2b3c