Skip to main content
CodePlanet Docs

Dsa Path

Master data structures and algorithms.

Overview

Topics25
Duration~60 hours
PrerequisitesBeginner Path or equivalent
CertificateDSA Master

Who Is This For?

  • Developers preparing for interviews
  • CS students studying algorithms
  • Anyone wanting deeper understanding
  • Career advancement seekers

Curriculum

Module 1: Fundamentals (Topics 1-4)

  1. Time & Space Complexity

    • Big O notation
    • Analyzing code
    • Common complexities
  2. Arrays & Hashing

    • Hash maps
    • Hash sets
    • Frequency counting
  3. Two Pointers

    • Opposite direction
    • Same direction
    • Classic problems
  4. Sliding Window

    • Fixed size windows
    • Variable size windows
    • Optimization patterns

Module 2: Linear Structures (Topics 5-9)

  1. Stacks

    • LIFO principle
    • Monotonic stacks
    • Expression evaluation
  2. Queues

    • FIFO principle
    • Circular queues
    • Deques
  3. Linked Lists - Part 1

    • Singly linked
    • Basic operations
    • Two pointer techniques
  4. Linked Lists - Part 2

    • Doubly linked
    • Cycle detection
    • Merge operations
  5. Binary Search

    • Classic binary search
    • Search variants
    • Rotated arrays

Module 3: Trees (Topics 10-14)

  1. Binary Trees

    • Tree terminology
    • Traversals (BFS/DFS)
    • Level order
  2. Binary Search Trees

    • BST properties
    • Insert/delete
    • Validation
  3. Tree Problems

    • LCA
    • Path problems
    • Subtree problems
  4. Heaps

    • Min/max heaps
    • Priority queues
    • Heap sort
  5. Tries

    • Prefix trees
    • Word search
    • Autocomplete

Module 4: Graphs (Topics 15-18)

  1. Graph Basics

    • Representations
    • BFS/DFS
    • Connected components
  2. Shortest Paths

    • Dijkstra
    • Bellman-Ford
    • Floyd-Warshall
  3. Topological Sort

    • DAGs
    • Kahn's algorithm
    • DFS approach
  4. Union Find

    • Disjoint sets
    • Path compression
    • Union by rank

Module 5: Advanced (Topics 19-25)

  1. Dynamic Programming - Part 1
  2. Dynamic Programming - Part 2
  3. Backtracking
  4. Greedy Algorithms
  5. Bit Manipulation
  6. Math & Number Theory
  7. Interview Patterns

Problem Progression

DifficultyTarget
Easy60% of problems
Medium35% of problems
Hard5% of problems

Study Tips

  1. Understand, don't memorize
  2. Draw diagrams — Visualize structures
  3. Code by hand first — Then type
  4. Time yourself — Build speed
  5. Review patterns — They repeat

Ready? Start DSA Path

On this page