Newcomer Training Plan

Welcome! This program is designed to introduce you to the fundamentals of Competitive Programming and help you build a strong foundation.

Week 1 Introduction to CP & C++ Basics

  • Introduction to CP, Online Judges (Vjudge, Codeforces), and the training structure.
  • C++ Crash Course: Basic syntax, variables, data types, and conditions.
  • Common C++ Errors & Debugging.

Week 2 Loops & Complexity

  • for, while, and do-while loops.
  • Time Complexity Basics: Understanding how to measure code efficiency.
  • Contest Rules & Strategies: Participating in your first contest!

Week 3 Arrays & Functions

  • 1D and 2D Arrays: Storing and manipulating collections of data.
  • Functions: Writing modular and reusable code.
  • End-of-week 2-hour contest to apply your new skills.

Week 4 Strings

  • String manipulation, substrings, and subsequences.
  • Using built-in C++ string functions effectively.
  • End-of-week 2-hour contest.

Week 5 Frequency Array

  • Understanding and implementing frequency arrays for counting and tracking.
  • End-of-week 2-hour contest.

Week 6 Math Essentials for CP

  • Revisiting key high school math concepts.
  • Solving common math-based problems in competitive programming.
  • End-of-week 2-hour contest.