Learning Resources
Curated collection of programming resources, tutorials, and tools shared by our Discord community to help you learn and grow.
Programming Basics
Start your programming journey with these fundamental concepts
Searching Algorithms
Divide & Conquer
Greedy Algorithms
Data Structures
Master essential data structures used in competitive programming
Linear Data Structures
Graph Representations
Learning Platforms
Best online platforms for learning programming
FreeCodeCamp
Comprehensive free coding bootcamp with hands-on projects and certifications.
Codecademy
Interactive coding lessons with immediate feedback and guided projects.
Coursera
University-level programming courses from top institutions and companies.
edX
High-quality courses from Harvard, MIT, and other leading universities.
HackerRank
Comprehensive platform with domains covering algorithms, data structures, and more.
SPOJ
Classical online judge with thousands of problems from various algorithmic topics.
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.
Introduction to Algorithms
by Cormen, Leiserson, Rivest & Stein
Comprehensive textbook covering a broad range of algorithms in depth. Often called "CLRS".
Competitive Programmer's Handbook
by Antti Laaksonen
Free online book covering modern competitive programming techniques and algorithms.
Algorithm Design Manual
by Steven Skiena
Practical guide to algorithm design with real-world examples and problem-solving techniques.
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++
Video Tutorials
Learn from the best competitive programmers and educators
William Fiset
Comprehensive algorithms course with clear explanations and implementations
Errichto
Advanced competitive programming concepts explained by a legendary red coder
Abdul Bari
Excellent algorithms and data structures course with detailed explanations
Tushar Roy
Dynamic programming and graph algorithms explained with coding examples
Share Your Knowledge
Know a great resource that's missing? Help us build the most comprehensive competitive programming resource collection!