Learning Resources

Curated collection of programming resources, tutorials, and tools shared by our Discord community to help you learn and grow.

Fundamentals

Programming Basics

Start your programming journey with these fundamental concepts

Core Concepts

Data Structures

Master essential data structures used in competitive programming

Where to Learn

Learning Platforms

Best online platforms for learning programming

FreeCodeCamp

Comprehensive free coding bootcamp with hands-on projects and certifications.

Free Courses Projects

Codecademy

Interactive coding lessons with immediate feedback and guided projects.

Interactive Career Paths

Coursera

University-level programming courses from top institutions and companies.

Certificates University

edX

High-quality courses from Harvard, MIT, and other leading universities.

Harvard/MIT Verified

HackerRank

Comprehensive platform with domains covering algorithms, data structures, and more.

Challenges Skills

SPOJ

Classical online judge with thousands of problems from various algorithmic topics.

Classical Hard Problems
Read & Learn

Recommended Books

Essential books for mastering algorithms and competitive programming

Competitive Programming 4

by Steven Halim & Felix Halim

The ultimate guide for competitive programming with comprehensive coverage of algorithms.

4.8/5

Introduction to Algorithms

by Cormen, Leiserson, Rivest & Stein

Comprehensive textbook covering a broad range of algorithms in depth. Often called "CLRS".

4.7/5

Competitive Programmer's Handbook

by Antti Laaksonen

Free online book covering modern competitive programming techniques and algorithms.

4.6/5

Algorithm Design Manual

by Steven Skiena

Practical guide to algorithm design with real-world examples and problem-solving techniques.

4.5/5
Setup Your Environment

Tools & IDEs

Essential development tools for competitive programming

IDEs & Editors

  • Visual Studio Code Lightweight, powerful editor with excellent extension support
  • CLion / IntelliJ IDEA Professional IDEs with advanced debugging tools
  • Sublime Text Fast, lightweight text editor with powerful features

CP Tools

  • Competitive Companion Browser extension to parse contest problems automatically
  • CP Editor Specialized editor designed for competitive programming
  • Stopwatch++ Time tracking tool for contest practice

Debugging & Testing

  • GDB / LLDB Command-line debuggers for C/C++ programs
  • Stress Testing Scripts Custom scripts to generate test cases and validate solutions
  • Valgrind Memory debugging and profiling tool for C/C++
Watch & Learn

Video Tutorials

Learn from the best competitive programmers and educators

William Fiset

Comprehensive algorithms course with clear explanations and implementations

100+ Videos 500K+ Subs

Errichto

Advanced competitive programming concepts explained by a legendary red coder

200+ Videos 250K+ Subs

Abdul Bari

Excellent algorithms and data structures course with detailed explanations

150+ Videos 1M+ Subs

Tushar Roy

Dynamic programming and graph algorithms explained with coding examples

80+ Videos 400K+ Subs
Contribute

Share Your Knowledge

Know a great resource that's missing? Help us build the most comprehensive competitive programming resource collection!