https://medium.com/@ramil-nassyrov-java/which-programming-language-should-you-learn-as-your-first-f161226fee57