Hi, I decided to post this blog to share various books and resources I used for Competitive Programming! I feel that these books were beneficial to my Competitive Programming journey.
lnishan posted blog that has a lot of extensive resources.
kostka has also posted a blog with a really detailed book that is definitely worth checking out!
Codeforces Education is also a really great resource!
General Competitive Programming Books:
"Introduction to Algorithms" by Cormen et. al.
"Algorithms" by Sedgewick.
"The Design and Analysis of Algorithms" by Kozen.
"Algorithms in C/C++ Parts 1-5" by Sedgewick.
"Introduction to the Analysis of Algorithms" by Sedgewick, Flajolet.
"Structure and Interpretation of Computer Programs" by Sussman, Abelson.
"Art of Computer Programming" by Knuth (reference).
Algorithms and Data Structures
Courses:
MIT OCW (Introduction to Algorithms)
MIT OCW (Algorithm Design/Analysis)
MIT OCW (Advanced Data Structures)
- Other Resources:
Introductory Resources
- MITX ON EDX COURSE SEQUENCE
Introduction to Computer Science and Programming Using Python
Introduction to Computational Thinking and Data Science
- MIT ON-CAMPUS VIDEO LECTURES
Introduction to Computation and Programming Using Python
Resources on learning programming languages: These are some books for if you are just starting to learn a programming language, or deciding to switch to a programming language:
- Bronze/Silver USACO Books by Darren Yao — Java
- Bronze/Silver USACO Books by Darren Yao — C++
- C++ Basic to Advanced Video
- Java Full Course Video
- Python Full Course Video
- Sololearn
List of practice problems
Hope you find this useful!
do u have any suggestion to get better. i used a lot of resources from here but i dont think im improving
These resources are to help guide you, but practice is probably the most important way to improve.
r u serious......... is there any shorter way....give me other methods to improve faster
sure, the shorter way to improve faster is stop complaining about things and start learning.
there has to be shortcuts. i dont want to take the long route... i ahve other things to do... please tell me other methods
The easiest method is quitting