Competitive Programming Syllabus
Competitive Programming Syllabus
Beginner
Topic Details
1
Data Structures and C++ i) Intro to Basic Data Structure (Stack/Queue/Vector etc)
STL ii) Brief discussion on application of various STL features.
6
Searching Techniques Binary Search and applications
10
11
12
Intermediate
Topic Details
1
i) Introduction to Graphs
ii) Adjacency List and Matrix
iii) BFS and DFS
Graph Theory iv) Cycle Finding
v) Bicoloring
vi) Topological Sorting
vii) Finding Diameter of a Tree
8
i) Concept of Recursion
Recursion and Backtracking
ii) Backtracking Technique and Problems Discussion
10
i) Basics of KMP
String Algorithms ii) Basics of Hashing
iii) Trie/ Prefix Tree
11
i) Variety Problem Discussion
Miscellaneous Part 2
ii) Pracitce and learning guidelines after the course
12
Advanced
Topic Details
1
5
i) Basic DP Problems + Iterative DP
Dynamic
ii) More DP Problems + DP with DS (Segment Tree)
Programming
iii) Bitmask DP
6