Competitive Programming Roadmap
C++ for Competitive Programming
Learning Path
Follow these concepts in order to master this topic.
1
Why C++ for CCompetitive Programming?2
Setting Up GCC & G++3
Fast Input & Output4
Namespaces5
Data Types6
Type Aliases7
Macros8
Functions9
Recursion10
Vectors11
Paris12
Tuples13
Arrays14
Strings15
Maps16
Unordered Maps17
Sets18
Unoredered Sets19
Queues20
Priority Queues21
Stacks22
Deque23
Iterators24
STL Algorithms25
Sorting26
Binary Search27
Lambda Functions28
Custom Comparators29
Competitive Programming Templates30
Common STL TricksDocumentation
Official documentation and references.
Video Courses
Recommended free video courses.
Practice Websites
Practice what you've learned.
Projects
Apply what you've learned by building real projects.
Build Your Personal Competitive Programming Template
BeginnerSolve 30 STL-Based Problems
IntermediateComplete the CSES Introductory Problems Set
Intermediate