Everything you need to
get started
PIT's curated problem sets, full camp recordings, and the best C++ resources — all free, all in one place.
Camp Resources
Access PIT's curated problem sets and full lecture recordings — open to all, whether you're preparing for camp or reviewing after.
📄 Problem Sets
Carefully curated problems used during the PIT camp. Start from the top if you're a beginner and progress step by step through increasing difficulty.
Open Problem Sheet →🎥 Camp Recordings
Watch all lectures from the PIT camp — covering graphs, dynamic programming, data structures, and advanced Olympiad topics. Available anytime.
View YouTube Channel →📚 Contest Group
A full Codeforces problem set ranging from basic to hard — perfect for beginners just learning programming all the way to students preparing for serious contests.
Open Contest Group →C++ Learning Resources
C++ is the language of competitive programming — fast, precise, and accepted at every Olympiad. These resources take you from zero to contest-ready.
C++ Video Playlist
Full lecture series covering C++ for competitive programming — from syntax to STL to contest patterns.
Self Learning Resources
Structured guides and topic lists used by competitive programmers worldwide. Work through these alongside the PIT camp to build a strong foundation.
📘 Competitive Programmer's Handbook
The go-to free textbook for competitive programming by Antti Laaksonen. Covers algorithms, data structures, and mathematical topics used in Olympiads. A must-read.
Read the Book →🗺️ USACO Guide
A comprehensive, structured roadmap for competitive programming from beginner to advanced — written by USACO finalists. Covers every major topic with explanations and practice problems.
Open USACO Guide →📋 Topic List by YouKn0wWho
A curated list of competitive programming topics with resources for each — made by a top Codeforces red coder. Great for knowing what to learn next and finding the best resources per topic.
Browse Topic List →⚡ CP-Algorithms
A detailed reference for competitive programming algorithms and data structures — with proofs, implementations, and worked examples. Essential when you need to go deep on a specific topic.
Browse Algorithms →🟢 GeeksforGeeks
A beginner-friendly resource for learning data structures and algorithms with clear explanations and code examples. Great for building foundational understanding before diving into contests.
Visit GeeksforGeeks →Practice and Compete
These are the platforms where competitive programmers train and compete. Create free accounts on both — Codeforces is used in the PIT camp directly.
Codeforces
The world's largest competitive programming platform. Create a free account, join contests, and solve problems from our camp problem sets.
AtCoder
Japan's premier competitive programming platform — known for exceptionally well-crafted problems and beginner-friendly contests. Great for building fundamentals.
CSES Problem Set
The definitive collection of classical competitive programming problems — 300 problems covering every core topic. A benchmark used by serious competitive programmers worldwide.
oj.uz
An online judge hosting problems from IOI, CEOI, JOI, and other top Olympiads. OI-style, high difficulty — for students aiming at the international stage.
QOJ
A high-difficulty OI and ICPC-style judge with an extensive archive of contest problems. Extremely challenging — suited for students with strong algorithmic knowledge.