Choose a career goal

Know what to learn next.

Choose the work you want to do. We will put the existing courses, practice, and projects in the right order.

Programming and interview foundations

Software Engineer

Learn the data structures, algorithms, and problem-solving patterns used in technical interviews and everyday engineering decisions.

23 core courses4 phases
View learning path
SQL, analysis, and business decisions

Data Analyst

Learn to retrieve, clean, summarize, and explain data so a stakeholder can make a defensible decision.

15 core courses4 phases
View learning path
Statistics, modeling, and experimentation

Data Scientist

Build the programming, SQL, statistics, and modeling workflow needed to answer questions and evaluate predictions honestly.

10 core courses4 phases
View learning path
Models, software, and production systems

ML Engineer

Combine software foundations with the modeling workflow needed to build reliable machine-learning and AI applications.

19 core courses3 phases
View learning path
One course at a time

How a path works

  1. 01

    Begin at your level

    Start from the beginning or continue past courses you have already completed.

  2. 02

    Learn in dependency order

    Each phase prepares you for the one after it. Optional branches are clearly marked.

  3. 03

    Prove the skill

    Practice checkpoints and projects turn a collection of lessons into usable experience.

Already know the subject?

Browse courses directly.