Python
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
Build statistical and machine learning models that predict outcomes from data.
Data scientists frame a question, gather and clean the data, build models that forecast or classify, and explain the results to decision makers. They program in Python or R, use SQL and libraries such as pandas and scikit-learn, and apply statistics to test whether a result holds up. Entry usually takes a bachelor's degree in statistics, math or computer science; many roles prefer a master's.
Take these courses in order, from beginner to mid-level.
The shared base every STEM career uses: working with numbers and units, testing ideas fairly, handling data and code, and explaining your work.
The everyday computer, internet, safety and AI skills every tech and STEM job assumes you already have.
Write clear emails and documents, present and run meetings, work well on teams, and navigate résumés, interviews and networking.
The practical math behind tech and STEM work: numbers, algebra, functions, geometry, logic and counting, with short code exercises.
Clean tables, correct formulas, lookups, pivot tables and honest charts in Google Sheets, LibreOffice Calc or Excel.
Use the terminal with confidence, track your work with Git, and collaborate on GitHub with pull requests.
Learn to program in Python from zero: values, decisions, loops, functions, data structures, files, modules and a small data project.
Query, summarise, join and change data in a relational database with SQL, practised in your browser.
Describe data, reason with probability, and draw honest conclusions from samples, with short fill-in-the-blank Python exercises.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Load, clean, reshape and explore real data with Python and pandas, then turn the results into clear findings.
Measure efficiency with Big-O, then use searching, sorting, hash maps, stacks, linked lists, trees, graphs and dynamic programming in Python.
Go beyond the basics with subqueries, CTEs, window functions and the analytics patterns analysts use every day, practised in your browser.
Turn analysis into charts people read correctly: visual principles, matplotlib and seaborn, small multiples, dashboards and a short data story.
The calculus and linear algebra behind science, engineering and machine learning: derivatives, integrals, vectors, matrices, gradients and eigenvalues, with Python exercises.
Model uncertainty with random variables and distributions, then estimate, test and update beliefs from data, with Python simulations you run in the browser.
Learn how machines learn from data: implement regression, trees, metrics, k-means, PCA and anomaly detection from scratch in NumPy, and practise honest evaluation.
Go from classic ML to the models used at work: neural networks, embeddings, CNNs, gradient boosting and LLM apps, plus evaluation, experiment tracking and a capstone.
Fit and check multiple regression and GLMs, design randomised, blocked and factorial experiments, and turn analyses into clear, reproducible reports for the researchers you work with.
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
The Python library data analysts and scientists use to clean and explore tabular data.
The math of uncertainty. Foundation for data analysis, science, and machine learning.
The language for asking questions of relational databases. Used everywhere.
Step-by-step procedures for solving problems efficiently. Show up in every interview.
Breaking big, vague problems into small concrete steps. The most transferable skill in tech.
Hand-picked courses and reading from trusted free providers.
Free certification covering NumPy, Pandas, Matplotlib, and Seaborn through five real projects.
Free certification introducing TensorFlow, neural networks, and core ML techniques.
Harvard's free intro CS course — widely considered one of the best on-ramps to programming.
Build, train and deploy machine learning models into production software.
Study an organization's computer systems and specify improvements for engineers to build.
Write the server code, APIs and databases that web and mobile apps call.