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 isvisualgo.net.
Competitive Programming Resources
Here you will find resources for competitive programming.
Most Popular Competitive Programming Online Judges
The website for beginners in competitive programming
- The Ultimate Topic List by yoknowwho (Shajalal Shohag)
- USACO Guide
- CSES Problem Set
- Codeforces Group: ICPC Assiut University Community
Best Blog for competive Pogramming
Books for Competitve Programming
- For beginners, this Bangla book by Tamim Shahriar Subeen is very helpful: Computer Programming 1 (Bangla)
- Competitive Programmer’s Handbook by Antti Laaksonen
- Competitive Programming by Steven Halim, Felix Halim part 1
- Competitive Programming by Steven Halim, Felix Halim part 2
- Introduction to Algorithms (4th Edition) by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein