Learning Materials

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.

PIT Materials

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 →
Getting Started

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

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 →