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-time

Everyone 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. 1

    Python

    Programming Languages · Beginner · 1,289 lessons

    First language. Quick wins build the habit before anything harder.

    Start course →

  2. 2

    Computer Science

    Foundations · Intermediate · 2,872 lessons

    Light pass — variables, functions, data structures, complexity. The vocabulary downstream courses assume.

    Start course →

  3. 3

    Mathematics

    Foundations · Beginner · 3,121 lessons

    Background drip: discrete logic, basic stats, a touch of linear algebra. Don't wait to finish before moving on.

    Start course →

Then pick a track

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.