Skip to content

Learning Paths

Select a learning path that matches your goals. Each path is designed to build knowledge progressively.

Beginner Path — Data Structures & Algorithms

Duration: 8-10 weeks | Prerequisites: Basic programming knowledge

Perfect for those new to data structures and algorithms.

Week 1-2: Foundations

Week 3-4: Arrays & Strings

Week 5-6: Linear Data Structures

Week 7-8: Trees & Basic Algorithms

Week 9-10: Recursion & Graphs


Software Engineering Fundamentals Path

Duration: 10-12 weeks | Prerequisites: Basic programming knowledge

Build a solid foundation in core software engineering concepts beyond algorithms.

Week 1-2: Object-Oriented Programming

Week 3-4: Version Control & Testing

Week 5-6: Operating Systems & Concurrency

Week 7-8: Computer Networks & Databases

Week 9-10: Security & Software Design

Week 11-12: Engineering Practices


Interview Prep Path

Duration: 6-8 weeks | Prerequisites: Basic DSA knowledge

Focused preparation for technical interviews at top companies.

Week 1: Array & String Mastery

  • Two Pointers pattern (15+ problems)
  • Sliding Window pattern (10+ problems)
  • Prefix Sum technique
  • String manipulation problems

Target: 30 problems | Companies: Google, Amazon, Meta

Week 2: Linked Lists & Stacks

  • Fast & Slow pointers
  • Reversal techniques
  • Monotonic Stack pattern
  • Expression evaluation

Target: 20 problems | Companies: Microsoft, Apple

Week 3: Trees & Graphs

  • Tree traversals (all types)
  • BST operations
  • BFS/DFS patterns
  • Shortest path problems

Target: 25 problems | Companies: Google, Meta, Netflix

Week 4: Dynamic Programming

  • 1D DP problems
  • 2D DP problems
  • Knapsack variations
  • String DP

Target: 20 problems | Companies: All top companies

Week 5: System Design & Architecture

Target: 5 system design problems

Week 6: Mock Interviews & Breadth


Advanced Path — Deep Dives

Duration: 12+ weeks | Prerequisites: Solid DSA and SE fundamentals

Deep dive into advanced topics across the full stack.

Weeks 1-3: Advanced Algorithms

Weeks 4-6: Software Architecture

Weeks 7-9: Advanced Infrastructure

Weeks 10-12: Advanced APIs & Data


Infrastructure & Cloud Path

Duration: 8-10 weeks | Prerequisites: SE Fundamentals Path, basic networking knowledge

Master distributed systems, cloud architecture, messaging, caching, and data engineering.

Weeks 1-2: Distributed Systems

Weeks 3-4: Cloud Architecture

Weeks 5-6: Message Queues & Streaming

Weeks 7-8: Caching & Performance

Weeks 9-10: Data Engineering


Functional Programming Path

Duration: 3-4 weeks | Prerequisites: Basic programming knowledge

Learn the principles of functional programming for cleaner, more composable code.

Week 1: Foundations

Week 2: Higher-Order Functions

Week 3: Advanced Concepts


SRE & Operations Path

Duration: 4-6 weeks | Prerequisites: Linux basics, networking fundamentals

Build production-readiness skills: observability, SRE, Linux, and security.

Weeks 1-2: Linux & CLI

Weeks 3-4: Observability & SRE

Weeks 5-6: Security & Cryptography


Web & Specialized Topics Path

Duration: 4-6 weeks | Prerequisites: Basic programming, HTML/CSS familiarity

Expand your skills with web fundamentals, regex, accessibility, AI/ML, and leadership.

Week 1: Web Fundamentals

Week 2: Regex & Text Processing

Week 3: Accessibility & i18n

Week 4: AI/ML for Engineers

Week 5-6: Tech Leadership


How to Use These Paths

  1. Check off topics as you complete them
  2. Practice problems after each concept
  3. Review regularly - spaced repetition helps
  4. Time yourself on problems as you progress
  5. Track your progress using our built-in tracker

Customize Your Path

Not every path fits every learner. Feel free to:

  • Skip topics you’re already comfortable with
  • Spend more time on challenging areas
  • Mix elements from different paths
  • Create your own order based on your needs