Learn Competitve Programming

Learn Competitive Programming From C/C++/Python/Java Programming

Coming Soon

Course Content

Stage-1:
=====
Intro to CP, time complexity, basic concepts, Searching, Sorting, CP Basic techniques, etc.
Prefix Sum, Binary Search, Euler Totient Function.

Stage-2:
=====
Primes, Binary Exponentiation, LDE, etc.
Sieve, Segmented Sieve, Wilson’s Theorem.
Modular Arithmetic, Combinatorics.
Bit Manipulation, Shortcuts used in CP.

Stage-3:
=====
Recursion.
Backtracking(Basic to Advanced).

Stage-4:
=====
Stack, Queue, Priority Queue.
Divide and Conquer and its related algorithms.

Stage-5:
=====
Greedy Algorithms.
String Algorithms.

Stage-6:
=====
Trees (Covering all algorithms and tricks related).
Breadth first search.
Depth first search.

Stage-7:
======
Graphs (Covering all algorithms and tricks related).

Stage-8:
=====
Dynamic Programming-I (Basic Medium DP).
Dynamic Programming-II (Hard DP – Probability DP, Digit DP, Bitmask DP).

Stage-9:
=====
Disjoint Set and Sparse Table.
Fenwick Trees/BIT.
Segment Tree (Complete).

Stage-10:
======
LCA.
Sqrt Decomposition.
Mo’s Algorithm.