Courses

Master Competitive Programming

From complete beginner to advanced problem solver. Choose your path and start your journey.

Not sure which course? Get recommendations →

Course

Phase 0 - A Deep Introduction to Programming

If you know nothing at all and want to learn programming from the very start.

C++VariablesLoopsFunctionsArraysStringsPointersStructures
YouKn0wWho

Open to Enroll

4069

2999

800+ students

Course2 Parts

Phase 1 Remastered - An Unimaginably Deeeep Dive into Problem Solving and Competitive Programming

If you already know a language, and want to start Problem Solving and Competitive Programming.

Complexity AnalysisRecursionPrefix SumData Structures and AlgorithmsSTLBinary SearchSortingTwo PointersSliding WindowBit ManipulationContribution TechniqueInteractive ProblemsModular ArithmeticBinary Exponentiation
YouKn0wWho

Open to Enroll

6569

4999

1300+ students

Course

Phase 2 - The Next Level of Competitive Programming

Deep dive: Number Theory, Graphs, DP, Strings, Data Structures etc. If you already know the basics of CP, and want to dig deep into all fundamental topics.

Number TheorySieveData StructuresSegment TreeOrdered SetOffline QueriesGraphsDFSBFSTopological SortingTree DiameterDynamic Programming (DP)Knapsack DPDP on TreesString HashingCombinatoricsStars and Bars
YouKn0wWho

Open to Enroll

5569

4599

700+ students

Course

Phase 3 - Do You Really Know How to Think?(Learn 100+ Problem Solving Techniques and How to Do Well on Codeforces)

100+ thinking tricks & Codeforces strategy. If you already know the fundamental topics, and want to improve you thinking and problem solving skills drastically.

100+ Problem Solving TricksCodeforces StrategyStress Testing
YouKn0wWho

Open to Enroll

4599

3699

500+ students

Course

Phase 4 - Mastering Competitive Programming

ICPC & CF Candidate Master track. If you already know the basics of different topics and want to learn advanced topics in competitive programming.

DSUBITSparse TableTrieDijkstraFloyd WarshallBellman FordArticulation BridgeArticulation PointsSCCMSTLCABitmask DPDigit DPSum Over Subsets (SOS) DPRerooting DPKMPZ AlgorithmExtended EuclidMobius FunctionInclusion ExclusionLucas TheoremTernary SearchMeet in the MiddleXOR HashingGrundy Numbers
YouKn0wWho

Upcoming

6569

4999

Coming soon