pankajkompella's blog

By pankajkompella, history, 4 years ago, In English

These are the best of all books available, for mastering Competitive Programming:

  1. Competitive Programming 3: The New Lower Bound of Programming Contests Book by Felix Halim and Steven Halim, 423 pages.

  2. Guide to Competitive Programming: Learning and Improving Algorithms Through Contests A textbook by Antti Laaksonen, 286 pages.

  3. Programming Challenges Book by Steven Skiena, 376 pages.

  4. Introduction to Algorithms Book by Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, and Clifford Stein, 1216 pages.

  5. The Algorithm Design Manual A textbook by Steven Skiena, 742 pages.

  6. Concrete Mathematics A textbook by Donald Knuth, Oren Patashnik, and Ronald Graham, 648 pages.

  7. Cracking the Coding Interview Book by Gayle Laakmann McDowell, 696 pages.

  8. Computational Geometry: Algorithms and Applications A textbook by Marc van Kreveld, Mark de Berg, and Otfried Cheong, 388 pages.

  9. Estructuras de Datos y Algoritmos Book by Alfred Aho, 427 pages.

  10. Data Structure Practice: For Collegiate Programming Contests and Education Book by Jiande Wang and Yonghui Wu, 508 pages.

  11. Daily Coding Problem: Get Exceptionally Good at Coding Interviews by Solving One ... Book by Alex Miller and Lawrence Wu, 300 pages.

  12. Programming Pearls Book by Jon Bentley, 258 pages.

  13. Programming Interviews Exposed Book by Eric Giguere, John Mongan, and Noah Kindler, 253 pages.

  14. Competitive Programming in Python: 128 Algorithms to Develop Your Coding Skills Book by Christoph Dürr and Jill-Jênn Vie, 250 pages.

But for me (an Undergrad Student), the best books to learn programming, DS & Algo are: 1, 5, 9, and 11.

7 is one of the best books, but it takes comparatively more time to complete it.

13 is completely for Interviews and nothing else.

14 is a good book for those who have completed at least a few mentioned above. All of these are available on Amazon, Google Books, and Walmart as well.

I hope this is useful.

  • Vote: I like it
  • +17
  • Vote: I do not like it

»
4 years ago, # |
  Vote: I like it +8 Vote: I do not like it

It will be more great-full if you provide the PDF links of the books :)

»
4 years ago, # |
  Vote: I like it +3 Vote: I do not like it

Has anyone experience with book Competitive Programming in Python? I'm planing to buy it.

  • »
    »
    4 years ago, # ^ |
      Vote: I like it +3 Vote: I do not like it

    Hey hi, if you're done with GROKKING ALGORITHMS or any other book that covers the basics of coding in python, DS & Algorithms, that gets you acquainted with the lengthy OOP based codes, go for CAMBRIDGE'S CP IN PYTHON. The one you're talking about (Cambridge's CP in Python) is a very good book to buy, and there's no doubt here. This book covers everything that an average coder needs. But wrt newbies, I felt that this book hasn't covered the ground basics of programming, DS and Algorithms much. So with GROKKING ALGORITHMS by Aditya Y Bhargava, not only will you get strong with all the DS and Algorithms, but also you'll get all your prerequisites to CP and get acquainted with the continuous lines of code in Cambridge's CP in Python... I've done the same. If you're a super coder, just go for it. All the best :)

»
4 years ago, # |
  Vote: I like it +3 Vote: I do not like it

Great compilation mate, thanks!

»
4 years ago, # |
  Vote: I like it +3 Vote: I do not like it

i once asked ecnerwala in his stream about his thoughts on Introduction to Algorithms, and The Algorithm Design Manual, he said that those books are not good for cp in his opinion.

and why do you think Cracking the Coding Interview is among the best cp books?