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
Security Specialist
~9–12 months part-time after foundationFor people who want to defend systems instead of just build them. You need to know how software is built before you can know how it breaks — so engineering habits come first, then offense/defense, then the system context attackers actually exploit.
Log in to save this path to your profile and track progress.
- 1
Software Engineering
Software Engineering · Intermediate · 1,933 lessonsYou can't secure code you can't read. Version control, testing, and how real systems ship come first.
Start course →
- 2
Security
Infrastructure & Security · Intermediate · 3,052 lessonsThreat models, cryptography, authentication, common vulnerabilities. The core toolkit.
Start course →
- 3
System Design
Software Engineering · Advanced · 1,919 lessonsMost real breaches exploit architecture, not single bugs. Learn how distributed systems fit together.
Start course →
- 4
Cloud and Infrastructure
Infrastructure & Security · Intermediate · 2,989 lessonsWhere modern systems actually run — IAM, networking, secrets, and the misconfigurations that cause most cloud breaches.
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.