Competitive Programming Tutorials
Mini Courses
Mini Courses are to give you a quick overview on the topic along with practicing problems by the top CodeChef Educators. Whether you are starting out or want to have a quick revision, these 3 sessions courses will help you learn the topics quickly.
Indian Programming Camp
Whether you’re a beginner, an intermediate or an advanced programmer, we have a track for each of you to help level up.
Course | Topics | Course Link |
Beginner Track |
- Basic Programming Constructs - Problem Solving Basics - Complexity Theory - Basic Mathematics - Stacks & Queues - Sorting & Searching - Mastering C++ STL - Recursion and Backtracking - Dynamic Programming Basics - Graph Theory Basics |
Link |
Intermediate Track |
- Trees - Segment Trees - Game Theory - Intermediate Dynamic Programming - String Hashing - Square Root Decomposition - Queries on Trees - DFS and BFS Spanning Trees - Basic/Intermediate number theory |
Link |
Advanced Track |
- Persistent Data Structures - Linear Algebra - Biconnectivity - Suffix Arrays - Centroid Decomposition - Flows - FFT and Variants - Segment Tree Beats - DP Optimizations |
Link |
|