Curriculum Roadmap

A2SV LEARNING PATH

From fundamentals to competitive programming.

Follow a structured path through programming fundamentals, core data structures and algorithms, advanced problem solving, and competitive programming across 43 weekly modules.

4 Progressive Phases43 Weekly Modules180+ Curated Problems41 Lecture Slides
01
Foundation
Weeks 1 to 12 · 12 Weeks Total

Foundation

Establish core programming competencies in Python, best coding practices, clean architecture, complexity analysis (Big-O), the 7-step problem-solving methodology, and essential built-in data structures (Lists, Tuples, Sets, Dictionaries, Classes).

02
Core DSA
Weeks 13 to 25 · 13 Weeks Total

Phase 1 — Core DSA

Master foundational data structures and fundamental algorithmic paradigms: Arrays, Matrices, Elementary Sorting, Two Pointers, Sliding Window, Prefix Sum, Singly/Doubly Linked Lists, Stacks, Queues, Monotonic Structures, Recursion Fundamentals, and Binary Search.

03
Advanced DSA
Weeks 26 to 36 · 11 Weeks Total

Phase 2 — Advanced DSA

Dive deep into non-linear data structures, advanced recursion, and foundational graph algorithms: Binary Trees, Binary Search Trees (BST), Backtracking, Divide & Conquer, Graph Representations, Depth-First Search (DFS), Breadth-First Search (BFS), Heaps/Priority Queues, Greedy Optimization, Topological Sort, and Dynamic Programming (Top-Down & Bottom-Up).

04
CP Track
Weeks 37 to 43 · 7 Weeks Total

Phase 3 — Competitive Programming

Tackle advanced competitive programming paradigms and specialized data structures: Bitwise Operations, Disjoint Set Union (Union-Find), Advanced & Non-Comparison Sorting, Numerics & Number Theory, Trie (Prefix Tree), All-Pairs & Single-Source Shortest Paths (Dijkstra, Bellman-Ford, Floyd-Warshall), and Advanced String Algorithms (KMP, Rabin-Karp, Z-Algorithm).