Suggested Paths
For beginners, the biggest risk isn't picking the "wrong" topic — it's overwhelm and quitting. Pick a goal, follow the order. Each track starts from a shared Python + CS + Math foundation.
Everyone starts here
Foundation · ~3 months part-timeEveryone starts here. Python builds confidence fast because you see results immediately; CS gives you the vocabulary every other course assumes; Math is a slow background drip — not a blocker.
- 1
Python
Programming Languages · Beginner · 1,289 lessonsFirst language. Quick wins build the habit before anything harder.
Start course →
- 2
Computer Science
Foundations · Intermediate · 2,872 lessonsLight pass — variables, functions, data structures, complexity. The vocabulary downstream courses assume.
Start course →
- 3
Mathematics
Foundations · Beginner · 3,121 lessonsBackground drip: discrete logic, basic stats, a touch of linear algebra. Don't wait to finish before moving on.
Start course →
Then pick a track
Data / ML
~9–12 months part-time after foundationIf you want to reason about data — not just run libraries. Order here is non-negotiable: stats before ML, every time. Lean harder on the Math foundation (especially statistics and linear algebra) before starting this track.
Log in to save this path to your profile and track progress.
- 1
Data Science
AI & Data · Intermediate · 2,145 lessonspandas, statistics in practice, visualization, storytelling. Career-grade on its own if you stop here.
Start course →
- 2
Machine Learning and Deep Learning
AI & Data · Advanced · 3,538 lessonsGraduate-flavored. Don't rush — the math from the foundation is what makes this make sense.
Start course →
- 3
AI Engineering
AI & Data · Advanced · 1,886 lessonsApply what you've learned: LLMs, RAG, agents, evals.
Start course →
Beginner-protection rules
Apply these regardless of which track you pick.
- Don't wait to finish Math before moving on — keep it as a background track.
- Ship one real app before circling back to Security and System Design.
- Don't rush ML/DL — without stats, you'll run libraries you can't reason about.
- Pick one language at a time. Switching too early kills momentum.
- Pick a track and commit for at least a month before second-guessing it. Overwhelm and quitting are the real risks — not picking the 'wrong' path.
Want to skip around instead? Browse all courses.