Competitive Programming Resources

Here you will find resources for competitive programming.

Most Popular Competitive Programming Online Judges

The website for beginners in competitive programming

  1. The Ultimate Topic List by yoknowwho (Shajalal Shohag)
  2. USACO Guide
  3. CSES Problem Set
  4. Codeforces Group: ICPC Assiut University Community

Best Blog for competive Pogramming

  1. CP Algorithms
  2. Shafaet's Planet (Bangla)
  3. Competitive Programming Reference (Bangla)

Books for Competitve Programming

  1. For beginners, this Bangla book by Tamim Shahriar Subeen is very helpful: Computer Programming 1 (Bangla)
  2. Competitive Programmer’s Handbook by Antti Laaksonen
  3. Competitive Programming by Steven Halim, Felix Halim part 1
  4. Competitive Programming by Steven Halim, Felix Halim part 2
  5. Introduction to Algorithms (4th Edition) by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

The best language for competitive programming is C++. A great resource for C++ is cppreference.

The best website for learning data structures and algorithms visually is visualgo.net.