Quick Answer
For data science specifically, start with freeCodeCamp's Scientific Computing with Python, then Coursera's Google Data Analytics certificate (free to audit), then MIT's Introduction to Deep Learning. Each one builds on the last, so follow them in order. All three are free to access, and together they take you from Python basics to a working machine learning model.
What you actually need to learn for data science
#1: freeCodeCamp Scientific Computing with Python
#2: Google Data Analytics Certificate on Coursera (free to audit)
#3: freeCodeCamp Data Analysis with Python
#4: MIT Introduction to Deep Learning (free)
What's missing from all of these?
FAQ