https://medium.com/adventures-in-consumer-technology/how-to-choose-which-coding-language-to-learn-first-90c3a088f217