100 Essential Books of Computer Science


Great books for computer scientists voted on by Goodreads readers. The more votes a book gets, the higher it ranks on the list.

1. Introduction to Algorithms by Thomas H. Cormen


2. Structure and Interpretation of Computer Programs by Harold Abelson


3. The C Programming Language by Brian W. Kernighan


4. The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt


5. The Art of Computer Programming, Volumes 1–3 Boxed Set by Donald Ervin Knuth


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


7. Introduction to the Theory of Computation by Michael Sipser


8. The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks Jr.


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


10. Artificial Intelligence: A Modern Approach by Stuart Russell


11. Code Complete by Steve McConnell


12. The Protocols (TCP/IP Illustrated, Volume 1) by W. Richard Stevens


13. Algorithms by Robert Sedgewick


14. Advanced Programming in the UNIX Environment by W. Richard Stevens


15. A Discipline of Programming by Edsger W. Dijkstra


16. Introduction to Automata Theory, Languages, and Computation by John E. Hopcroft


17. Joel on Software by Joel Spolsky


18. Learn You a Haskell for Great Good!: A Beginner’s Guide by Miran Lipovača


19. The Society of Mind by Marvin Minsky


20. Concrete Mathematics: A Foundation for Computer Science by Ronald L. Graham


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


22. An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics) by Greg Michaelson


23. The STREAM TONE: The Future of Personal Computing? by T. Gilling


24. The Algorithm Design Manual by Steven S. Skiena


25. Programming Pearls by Jon L. Bentley


26. The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan


27. The Psychology of Computer Programming by Gerald M. Weinberg


28. Applied Cryptography: Protocols, Algorithms, and Source Code in C by Bruce Schneier


29. Hacker’s Delight by Henry S. Warren Jr.


30. Database System Concepts by Abraham Silberschatz


31. A First Course in Logic: An Introduction to Model Theory, Proof Theory, Computability, and Complexity by Shawn Hedman


32. Computer Systems: A Programmer’s Perspective by Randal E. Bryant


33. Basic Proof Theory by Anne S. Troelstra


34. Structured Computer Organization by Andrew S. Tanenbaum


35. Quality Software Management: Systems Thinking by Gerald M. Weinberg


36. Computability and Logic by George S. Boolos


37. Waltzing with Bears: Managing Risk on Software Projects by Tom DeMarco


38. An Introduction to Database Systems by C.J. Date


39. What Is Life? with Mind and Matter and Autobiographical Sketches by Erwin Schrödinger


40. Fundamental Kotlin by Miloš Vasić


41. The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine by Charles Petzold


42. Computational Complexity by Christos H. Papadimitriou


43. The Fractal Geometry of Nature by Benoît B. Mandelbrot


44. Exploring Requirements: Quality Before Design by Donald C. Gause


45. The It Handbook for Business: Managing Information Technology Support Costs by William C. Couie


46. Reviewing Java by Alex Maureau


47. Six Degrees: The Science of a Connected Age by Duncan J. Watts


48. Computability and Unsolvability by Martin D. Davis


49. Communication Networks: Fundamental Concepts and Key Architectures by Alberto Leon-Garcia


50. Computability Theory by S. Barry Cooper


51. Reviewing C++ by Alex Maureau


52. Journey through Genius: The Great Theorems of Mathematics by William Dunham


53. The Quark and the Jaguar: Adventures in the Simple and the Complex by Murray Gell-Mann


54. The Cosmic Landscape: String Theory and the Illusion of Intelligent Design by Leonard Susskind


55. Chaos: Making a New Science by James Gleick


56. Linked: How Everything Is Connected to Everything Else and What It Means for Business, Science, and Everyday Life by Albert-László Barabási


57. Engines of Creation: The Coming Era of Nanotechnology by K. Eric Drexler


58. The Little Schemer by Daniel P. Friedman


59. The UNIX Programming Environment by Brian W. Kernighan


60. Refactoring: Improving the Design of Existing Code by Martin Fowler


61. Feynman Lectures On Computation by Richard Feynman


62. The Art of Computer Programming, Volume 1: Fundamental Algorithms by Donald Ervin Knuth


63. Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency by Tom DeMarco


64. Elements of the Theory of Computation by Harry R. Lewis


65. Lambda-Calculus and Combinators: An Introduction by J. Roger Hindley


66. Lambda-Calculus, Combinators and Functional Programming by György E. Révész


67. Pro Git by Scott Chacon


68. Design and Validation of Computer Protocols by Gerard J. Holzmann


69. File Structures: An Object-Oriented Approach with C++ by Michael J. Folk


70. Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems by David J. Agans


71. by Shing-Tung Yau


72. The Meme Machine by Susan Blackmore


73. Does God Play Dice?: The New Mathematics of Chaos by Ian Stewart


74. Sync: The Emerging Science of Spontaneous Order by Steven H. Strogatz


75. The Hidden Connections: A Science for Sustainable Living by Fritjof Capra


76. C Primer Plus by Stephen Prata


77. Scratch 2.0 Programming by Denis Golikov


78. Managing Data Using Excel by Mark Gardener


79. Purely Functional Data Structures by Chris Okasaki


80. The Calculus of Computation: Decision Procedures with Applications to Verification by Aaron R. Bradley


81. Algorithm Design by Jon Kleinberg


82. Source Code Optimization Techniques For Data Flow Dominated Embedded Software by Heiko Falk


83. A Little Java, A Few Patterns by Matthias Felleisen


84. Advanced Compiler Design and Implementation by Steven S. Muchnick


85. The Linux Command Line by William E. Shotts Jr.


86. A Practical Introduction to Computer Architecture by Daniel Page


87. Patterns of Enterprise Application Architecture by Martin Fowler


88. C: A Reference Manual by Samuel P. Harbison III


89. Selected Papers on Analysis of Algorithms by Donald Ervin Knuth


90. The Science of Liberty: Democracy, Reason and the Laws of Nature by Timothy Ferris


91. Reinventing Discovery: The New Era of Networked Science by Michael Nielsen


92. On Growth and Form by D’Arcy Wentworth Thompson


93. Cycles of Time: An Extraordinary New View of the Universe by Roger Penrose


94. Chances Are . . .: Adventures in Probability by Michael Kaplan


95. Angels and Ages: A Short Book About Darwin, Lincoln, and Modern Life by Adam Gopnik


96. Total Recall: How the E-Memory Revolution Will Change Everything by C. Gordon Bell


97. Annoying: The Science of What Bugs Us by Joe Palca


98. Collider: The Search for the World’s Smallest Particles by Paul Halpern


99. Denialism: How Irrational Thinking Hinders Scientific Progress, Harms the Planet, and Threatens Our Lives by Michael Specter


100. Six Impossible Things Before Breakfast: The Evolutionary Origins of Belief by Lewis Wolpert


Source: https://www.goodreads.com/list/show/2205

If you like what you read be sure to 👏 it below



Categories: Literature & Fiction

%d bloggers like this: