// Books i find interesting.... Many of the textbooks are freely available online

  1. The Algorithm Design Manual by Steven S. Skiena

  2. Algorithms by Robert Sedgewick and Kevin Wayne

  3. Introduction to algorithms Thomas H.cormen

  4. Grokking Algorithms by Aditya Y.Bhargava

  5. Algorithms by Jeff Erickson

  6. The art of computer programming DONALD E. KNUTH

  7. Computer organization and architecture designing for performance by william stallings

  8. Computer Systems:a programmer's perspective Bryant. O'hallaron

  9. Clean Code by Robert C. Martin

  10. Structure and interpretation of Computer programs (SICP)

  11. Types and Programming Languages by Benjamin C.Pierce

  12. Language Implementation patterns by Terence parr

  13. Artificial Intelligence A Modern Approach by Stuart J.Russell and Peter Norvig

  14. Concrete mathematics by ronald l. Graham, Donald E. knuth

  15. Hacker's Delight Henry S. Warren, jr.

  16. The Annotated Turing by charles Petzold

  17. Algorithms to Live By: The Computer Science of Human Decisions Brian Christian and Tom Griffiths

  18. Code: The Hidden Language of Computer Hardware and Software Charles Petzold

  19. The Mythical Man-Month by Fred Brooks

  20. Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma

  21. Compilers: Principles, Techniques, and Tools by Alfred V.Aho, Ravi Sethi

  22. Refactoring: Improving the Design of Existing Code by kent Beck and Martin Fowler