Learning Paths
Structured journeys for skill building
Structured learning journeys to master programming.
What are Learning Paths?
Learning Paths are curated curricula designed by experienced developers. Each path:
- Contains 25 ordered topics
- Progresses from basics to advanced
- Includes practice problems per topic
- Awards a certificate on completion
Available Paths
🚀 Beginner Path
For: Complete beginners to programming
Topics include:
- Variables & Data Types
- Operators & Expressions
- Conditionals (if/else)
- Loops (for, while)
- Functions
- Arrays
- Strings
- Objects/Dictionaries
- Basic Algorithms
- Problem Solving Mindset ... and 15 more!
Duration: ~40 hours
📊 DSA Path
For: Developers ready for data structures & algorithms
Topics include:
- Time & Space Complexity
- Arrays & Hashing
- Two Pointers
- Sliding Window
- Stacks & Queues
- Linked Lists
- Binary Search
- Trees & BST
- Heaps
- Graphs ... and 15 more!
Duration: ~60 hours
⚔️ Competitive Programming Path
For: Those preparing for contests
Topics include:
- Contest Strategy
- Input/Output Optimization
- Number Theory
- Combinatorics
- Advanced DP
- Segment Trees
- Graph Algorithms
- String Algorithms
- Game Theory
- Geometry ... and 15 more!
Duration: ~80 hours
How to Start
- Go to Learn in the navigation
- Choose your path
- Start with Topic 1
- Complete problems to progress
- Earn your certificate!
Progress Tracking
- Topic completion — All problems solved
- Path progress — Percentage complete
- Estimated time — Hours remaining
Start your journey: Learn