PythonBeginner
CS50's Introduction to Programming with Python
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
The path at a glance
Yes, you can become a data scientist using only free resources, though it takes patience. The core skills are Python, SQL, statistics, and machine learning, and every one is covered by free courses from Coursera's audit track, Google, freeCodeCamp, and MIT. Start with Python, add SQL, learn to analyze real datasets with Pandas, then move into machine learning. Data scientist roles are projected to grow 36% between 2023 and 2033, far faster than most jobs, and the median pay reflects that demand. Plan for 8 to 14 months of steady part-time study.
Data scientist employment is projected to grow 36% from 2023 to 2033, much faster than the average for all occupations, with a median annual wage of $108,020 (source: U.S. Bureau of Labor Statistics, https://www.bls.gov/ooh/math/data-scientists.htm).
Read first
Follow in order
Python is the primary language of data science. Start here, even if you know another language.
Python for Everybody Specialization
120h · Free
Every data scientist uses SQL daily. Google's data analytics certificate is an excellent structured start.
Google Data Analytics Professional Certificate
240h · Free
NumPy, Pandas, Matplotlib: the Python data stack. Build real analysis projects with real datasets.
Data Analysis with Python
40h · Free
Supervised learning, neural networks, and model evaluation, taught by Google researchers.
Machine Learning Crash Course
15h · Free
Deep learning, convolutional networks, and generative models from MIT's research team.
MIT Introduction to Deep Learning
30h · Free
Beyond the path
PythonBeginner
Harvard's introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, and regular expressions.
PythonBeginner
Codecademy's interactive Python course teaches you the basics from scratch. Write and run code in your browser, learn syntax, functions, control flow, lists, loops, and more.
PythonBeginner
Khan Academy's friendly introduction to programming with Python. Learn variables, data types, functions, conditionals, and loops through short lessons with immediate feedback.
PythonBeginner
Harvard's legendary CS50 introduction to computer science. Covers C, Python, SQL, JavaScript, and web programming. The most-enrolled university course in the world.
PythonBeginner
Dr. Chuck's Python for Everybody course from University of Michigan. Covers Python basics, data structures, web data access, databases, and capstone. Free to audit; certificate for purchase.
PythonIntermediate
Learn data analysis using NumPy, Pandas, Matplotlib, and Seaborn. Build real data analysis projects using real-world datasets. Earn a free verified certificate after completing 5 projects.
FAQ
Other goals