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: