https://medium.com/@bahaeeddinehalim/programming-skills-a-complete-roadmap-for-learning-data-science-part-1-5b959b78d313