The 100 Best Computer Books, according to Reddit

Based on number of times the books are mentioned on Reddit

1. Code: The Hidden Language of Computer Hardware and Software by Charles Petzold (Published in 2000 Mentioned 489 times)

2. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (Published in 2008 Mentioned 378 times)

3. Cracking the Coding Interview: 150 Programming Questions and Solutions by Gayle Laakmann McDowell (Published in 2011 Mentioned 223 times)

4. The C Programming Language by Brian W. Kernighan (Published in 1988 Mentioned 209 times)

5. The Practice of System and Network Administration, Second Edition by Thomas A. Limoncelli (Published in 2007 Mentioned 205 times)

6. Head First Java, 2nd Edition by Kathy Sierra (Published in 2005 Mentioned 191 times)

7. Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell (Published in 2004 Mentioned 191 times)

8. Gödel, Escher, Bach: An Eternal Golden Braid by Douglas R. Hofstadter (Published in 1999 Mentioned 189 times)

9. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma (Published in 1994 Mentioned 155 times)

10. Learn Windows PowerShell in a Month of Lunches by Don Jones (Published in 2012 Mentioned 133 times)

11. C++ Primer (5th Edition) by Stanley B. Lippman (Published in 2012 Mentioned 130 times)

12. Effective Java (2nd Edition) by Joshua Bloch (Published in 2008 Mentioned 120 times)

13. The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt (Published in 1999 Mentioned 119 times)

14. Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman (Published in 2004 Mentioned 115 times)

15. UNIX and Linux System Administration Handbook, 4th Edition by Evi Nemeth (Published in 2010 Mentioned 113 times)

16. Don’t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition by Steve Krug (Published in 2005 Mentioned 100 times)

17. The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan (Published in 2005 Mentioned 97 times)

18. HTML and CSS: Design and Build Websites by Jon Duckett (Published in 2011 Mentioned 94 times)

19. Unity in Action: Multiplatform Game Development in C# with Unity 5 by Joe Hocking (Published in 2015 Mentioned 93 times)

20. Working Effectively with Legacy Code by Michael Feathers (Published in 2004 Mentioned 93 times)

21. The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography by Simon Singh (Published in 2000 Mentioned 85 times)

22. Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson (Published in 2008 Mentioned 83 times)

23. Make: Electronics (Learning by Discovery) by Charles Platt (Published in 2009 Mentioned 80 times)

24. A Million Random Digits with 100,000 Normal Deviates by The RAND Corporation (Published in 2001 Mentioned 80 times)

25. Concrete Mathematics: A Foundation for Computer Science (2nd Edition) by Ronald L. Graham (Published in 1994 Mentioned 74 times)

26. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks Jr. (Published in 1995 Mentioned 73 times)

27. Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakmann McDowell (Published in 2015 Mentioned 65 times)

28. CompTIA A+ Certification All-in-One Exam Guide, 8th Edition (Exams 220–801 & 220–802) by Mike Meyers (Published in 2012 Mentioned 64 times)

29. Game Engine Architecture by Jason Gregory (Published in 2009 Mentioned 63 times)

30. The Little Schemer — 4th Edition by Daniel P. Friedman (Published in 1995 Mentioned 63 times)

31. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) (Voices That Matter) by (Published in 2017 Mentioned 60 times)

32. RHCSA/RHCE Red Hat Linux Certification Study Guide (Exams EX200 & EX300), 6th Edition (Certification Press) by Michael Jang (Published in 2011 Mentioned 58 times)

33. Network Warrior: Everything You Need to Know That Wasn’t on the CCNA Exam by Gary A. Donahue (Published in 2011 Mentioned 57 times)

34. CCNA Routing and Switching Study Guide: Exams 100–101, 200–101, and 200–120 by Todd Lammle (Published in 2013 Mentioned 55 times)

35. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers (Published in 2005 Mentioned 55 times)

36. Cooking for Geeks: Real Science, Great Hacks, and Good Food by Jeff Potter (Published in 2010 Mentioned 54 times)

37. Compilers: Principles, Techniques, and Tools (2nd Edition) by Alfred V. Aho (Published in 2006 Mentioned 50 times)

38. The Shallows: What the Internet Is Doing to Our Brains by Nicholas Carr (Published in 2011 Mentioned 49 times)

39. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim (Published in 2013 Mentioned 49 times)

40. The Algorithm Design Manual by Steven S Skiena (Published in 2008 Mentioned 48 times)

41. The Web Application Hacker’s Handbook: Finding and Exploiting Security Flaws by Dafydd Stuttard (Published in 2011 Mentioned 45 times)

42. Social Engineering: The Art of Human Hacking by Christopher Hadnagy (Published in 2010 Mentioned 44 times)

43. Purely Functional Data Structures by Chris Okasaki (Published in 1999 Mentioned 44 times)

44. The Linux Command Line: A Complete Introduction by William E. Shotts Jr. (Published in 2012 Mentioned 43 times)

45. PHP and MySQL Web Development (4th Edition) by Luke Welling (Published in 2008 Mentioned 43 times)

46. Expert C Programming: Deep C Secrets by Peter van der Linden (Published in 1994 Mentioned 42 times)

47. The C++ Programming Language, 4th Edition by Bjarne Stroustrup (Published in 2013 Mentioned 41 times)

48. Quantum Computation and Quantum Information: 10th Anniversary Edition by Michael A. Nielsen (Published in 2011 Mentioned 40 times)

49. Hackers: Heroes of the Computer Revolution by Steven Levy (Published in 2010 Mentioned 40 times)

50. Test Driven Development: By Example by Kent Beck (Published in 2002 Mentioned 39 times)

51. Game Engine Architecture, Second Edition by Jason Gregory (Published in 2014 Mentioned 38 times)

52. The Art of Computer Programming, Volumes 1–4A Boxed Set by Donald E. Knuth (Published in 2011 Mentioned 38 times)

53. C Programming: A Modern Approach, 2nd Edition by K. N. King (Published in 2008 Mentioned 38 times)

54. Marijuana Grower’s Handbook: Your Complete Guide for Medical and Personal Marijuana Cultivation by Ed Rosenthal (Published in 2010 Mentioned 38 times)

55. CCENT/CCNA ICND1 100–101 Official Cert Guide by Wendell Odom (Published in 2013 Mentioned 37 times)

56. Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) by Bill Phillips (Published in 2013 Mentioned 37 times)

57. Fallout 4 Vault Dweller’s Survival Guide Collector’s Edition: Prima Official Game Guide by David Hodgson (Published in 2015 Mentioned 37 times)

58. The Ultimate History of Video Games: From Pong to Pokemon — The Story Behind the Craze That Touched Our Lives and Changed the World by Steven L. Kent (Published in 2001 Mentioned 37 times)

59. The Linux Programming Interface: A Linux and UNIX System Programming Handbook by Michael Kerrisk (Published in 2010 Mentioned 36 times)

60. Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers by TJ O’Connor (Published in 2012 Mentioned 36 times)

61. Java Concurrency in Practice by Brian Goetz (Published in 2006 Mentioned 35 times)

62. Reality Is Broken: Why Games Make Us Better and How They Can Change the World by Jane McGonigal (Published in 2011 Mentioned 35 times)

63. Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) by John L. Hennessy (Published in 2011 Mentioned 34 times)

64. Python Programming for the Absolute Beginner, 3rd Edition by Michael Dawson (Published in 2010 Mentioned 34 times)

65. Python Programming: An Introduction to Computer Science by John Zelle (Published in 2010 Mentioned 34 times)

66. Computer Networks (5th Edition) by Andrew S. Tanenbaum (Published in 2010 Mentioned 34 times)

67. Rules of Play: Game Design Fundamentals (MIT Press) by Katie Salen Tekinbaş (Published in 2003 Mentioned 34 times)

68. Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software by Michael Sikorski (Published in 2012 Mentioned 33 times)

69. The Soul of A New Machine by Tracy Kidder (Published in 2000 Mentioned 33 times)

70. CLR via C# (4th Edition) (Developer Reference) by Jeffrey Richter (Published in 2012 Mentioned 33 times)

71. CompTIA Security+: Get Certified Get Ahead: SY0–401 Study Guide by Darril Gibson (Published in 2014 Mentioned 32 times)

72. The Art of Game Design: A Book of Lenses, Second Edition by Jesse Schell (Published in 2014 Mentioned 32 times)

73. Learning Python, 5th Edition by Mark Lutz (Published in 2013 Mentioned 32 times)

74. TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series) by W. Richard Stevens (Published in 1993 Mentioned 32 times)

75. Web Design with HTML, CSS, JavaScript and jQuery Set by Jon Duckett (Published in 2014 Mentioned 31 times)

76. Computer Systems: A Programmer’s Perspective (2nd Edition) by Randal E. Bryant (Published in 2010 Mentioned 31 times)

77. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans (Published in 2003 Mentioned 31 times)

78. Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby)by Sandi Metz (Published in 2012 Mentioned 31 times)

79. Design for Hackers: Reverse Engineering Beauty by David Kadavy (Published in 2011 Mentioned 31 times)

80. Game Coding Complete, Fourth Edition by Mike McShaffry (Published in 2012 Mentioned 30 times)

81. Getting Started with Dwarf Fortress: Learn to play the most complex video game ever made by Peter Tyson (Published in 2012 Mentioned 30 times)

82. Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) by David A. Patterson (Published in 2008 Mentioned 30 times)

83. The Singularity Is Near: When Humans Transcend Biology by Ray Kurzweil (Published in 2006 Mentioned 30 times)

84. The Elder Scrolls: The Infernal City by Greg Keyes (Published in 2009 Mentioned 30 times)

85. Applied Cryptography: Protocols, Algorithms, and Source Code in C by Bruce Schneier (Published in 1996 Mentioned 30 times)

86. CCNA Routing and Switching 200–120 Official Cert Guide Library & CCENT/CCNA ICND1 100–101 Official Cert Guide by Wendell Odom (Published in 2013 Mentioned 29 times)

87. High Speed Digital Design: A Handbook of Black Magic by Howard Johnson (Published in 1993 Mentioned 29 times)

88. TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition) (Addison-Wesley Professional Computing Series) by Kevin R. Fall (Published in 2011 Mentioned 29 times)

89. Pattern Recognition and Machine Learning (Information Science and Statistics) by Christopher M. Bishop (Published in 2007 Mentioned 29 times)

90. Thing Explainer: Complicated Stuff in Simple Words by Randall Munroe (Published in 2015 Mentioned 29 times)

91. Digital Design and Computer Architecture, Second Edition by David Harris (Published in 2012 Mentioned 28 times)

92. Eloquent Ruby (Addison-Wesley Professional Ruby) by Russ Olsen (Published in 2011 Mentioned 28 times)

93. Java: A Beginner’s Guide, Sixth Edition by Herbert Schildt (Published in 2014 Mentioned 27 times)

94. Modern Operating Systems (3rd Edition) by Andrew S. Tanenbaum (Published in 2007 Mentioned 27 times)

95. The D Programming Language by Andrei Alexandrescu (Published in 2010 Mentioned 27 times)

96. C++ Primer Plus (6th Edition) (Developer’s Library) by Stephen Prata (Published in 2011 Mentioned 27 times)

97. Operating System Concepts by Abraham Silberschatz (Published in 2008 Mentioned 27 times)

98. Where Wizards Stay Up Late: The Origins Of The Internet by Katie Hafner (Published in 1998 Mentioned 27 times)

99. CompTIA A+ Certification All-in-One Exam Guide, Ninth Edition (Exams 220–901 & 220–902) by Mike Meyers (Published in 2016 Mentioned 26 times)

100. Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigart (Published in 2015 Mentioned 26 times)


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

Categories: Literature & Fiction

%d bloggers like this: