move_forwards() constraint?
Regardless of which pathway you choose, first and foremost life skill you must have is Touch Typing (learn to use all your fingers to type).
Essential reading - https://medium.freecodecamp.org/a-path-for-you-to-learn-analytics-and-data-skills-bd48ccde7325 . Learn how to program in Python and get ready for a career in data science, machine learning, deep learning, and artificial intelligence.
Python foundation Nanodegree - https://in.udacity.com/course/python-foundation-nanodegree–nd002-inpy - Mentored learning, all online ( paid, but can win a 100% cash back from KGISL if you complete it successfully)
Python for Data Science - Develop skills with “an end in mind”. It is free, therefore no pressure, complete at your own pace.
Ideally for 2nd year or 3rd year engineering students https://in.udacity.com/course/data-scientist-nanodegree–nd025
My preference (if I were a motivated and career oriented student) would be Udacity as it also enhances my personal brand with a Udacity Nano-degree. Students who make this chioce need to very disciplined about time management and energy management, to ensure that they balance their academic work load as well.