Indian Programming Camp, 2020

After two successful seasons, we’re back after three years - bigger and better! This year, the Indian Programming Camp (IPC) will be catering to not just ICPC and IOI finalists, but to programmers of all levels- Division 1, Division 2 and Division 3. Whether you’re a beginner, an intermediate or an advanced programmer, there’s something valuable for you to take home from the 3-day programming camp hosted by CodeChef. We’re talking about live classes, problem-solving sessions, and programming contests - all conducted by top programmers associated with CodeChef and Unacademy. That’s not all, at the end of the camp, participants would be rewarded with IPC 2020 certifications.

Choose your track

The Indian Programming Camp will be running on three different tracks tailored to meet the needs of different levels of users. You can choose your track during the registration.

Syllabus by Track:

Each track is designed specifically for programmers of different Divisions (advanced, intermediate, and beginner). The syllabus for each Division are as follows:

Division 1: Advanced topics such as Flows, Suffix Structures, Persistent Centroid Decomposition, FFT & Variants, Segment Tree Beats etc.

Division 2: Intermediate topics such as Graphs & Trees, Game Theory, DP, String Hashing etc.

Division 3: Introduction to topics such as Programming, Complexity Theory, STL, Graph Theory, DP

What to expect?

  • The Indian Programming Camp will be an intensive programming workshop spread over three days.
  • All classes, intensive and packed with information, will be taken by some of the finest programmers in India.
  • The camp will also conduct topic-wise problem-solving sessions on CodeChef problems and doubt solving sessions on Discord.
  • At the end of the camp, you can compete and assess yourself against users of the same level.
  • To top it off, all participants will be awarded certification at the end of the workshop.


Time Div 1(Advanced level) Div 2(Intermediate Level) Div 3(Beginner Level)
Day 1 (20th November)
4:30PM to 5:00PM Welcome Note
5:00PM to 6:00PM Persistent Data Structures by Tanuj Khattar Introduction to Trees by Pulkit Chabra Basic Programming Constructs by Sanket Singh
6:30PM to 7:30PM Linear Algebra by Nischay Introduction to Segment Trees by Tanuj Khattar Introduction to Complexity Theory by Arjun Arul
8:00PM to 9:00PM Introduction to Biconnectivity by Sidhant Bansal Introduction to Game Theory by Surya Kiran Basic Maths by Pulkit Chhabra
9:00PM to 10:00PM AMA by Surya Kiran & Pulkit Chhabra: Why CP is important for getting into FAANG companies
Day 2 (21st November)
11:00PM to 1:00PM Suffix Arrays by Sidhant Bansal Intermediate DP by Arjun Arul Stacks & Queues by Riya Bansal
2:00PM to 3:00PM AMA by Sidhant Bansal & Arjun Arul: IOI and competitive programming for school students
3:00PM to 5:00PM Centroid Decomposition by Tanuj Khattar String Hashing by Sidhant Bansal Sorting & Searching by Riya Bansal
5:30PM to 6:00PM AMA by Sanket Singh - Placement Stretegy for intern and FTE roles
6:00PM to 8:00PM Introduction to Flows by Nishchay Square Root Decomposition by Tanuj Khattar STL by Sanket Singh
Day 3 (22nd November)
12:00PM to 2:00PM FFT & Variants by Nishchay Queries on Trees by Tanuj Khattar Recursion & Backtracking by Sanket Singh
3:00PM to 4:00PM AMA by Nishchay Manwani & Tanuj Khattar: From CP Expert to an ICPC World Finalist
4:00PM to 6:00PM Persistent Centroid Decomposition by Tanuj Khattar DFS & BFS Spanning Trees by Pulkit Chhabra Introduction to Dynamic Programming by Arjun Arul
6:30PM to 7:00PM AMA by Riya Bansal - Women in Competitive Programming
7:00PM to 9:00PM DP Optimizations by Arjun Arul Basic/Intermediate Number Theory by Surya Kiran Introduction to Graph Theory by Tanuj Khattar
9:00PM to 9:30PM Closing Note

The camp session was aired on our YouTube channel for Non-Indian participants, however, learners on YouTube will not receive the CodeChef IPC Certificate.