wiki:TempComputerScienceBookList

Table of Contents

  1. Computer Science

Computer Science

  1. Code Complete (2nd edition) by Steve McConnell?
  2. The Pragmatic Programmer
  3. Structure and Interpretation of Computer Programs
  4. The C Programming Language by Kernighan and Ritchie
  5. Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
  6. Design Patterns by the Gang of Four
  7. Refactoring: Improving the Design of Existing Code
  8. The Mythical Man Month
  9. The Art of Computer Programming by Donald Knuth
  10. Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
  11. Gödel, Escher, Bach by Douglas Hofstadter
  12. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
  13. Effective C++
  14. More Effective C++
  15. CODE by Charles Petzold
  16. Programming Pearls by Jon Bentley
  17. Working Effectively with Legacy Code by Michael C. Feathers
  18. Peopleware by Demarco and Lister
  19. Coders at Work by Peter Seibel
  20. Surely You're Joking, Mr. Feynman!
  21. Effective Java 2nd edition
  22. Patterns of Enterprise Application Architecture by Martin Fowler
  23. The Little Schemer
  24. The Seasoned Schemer
  25. Why's (Poignant) Guide to Ruby
  26. The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
  27. The Art of Unix Programming
  28. Test-Driven Development: By Example by Kent Beck
  29. Practices of an Agile Developer
  30. Don't Make Me Think
  31. Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
  32. Domain Driven Designs by Eric Evans
  33. The Design of Everyday Things by Donald Norman
  34. Modern C++ Design by Andrei Alexandrescu
  35. Best Software Writing I by Joel Spolsky
  36. The Practice of Programming by Kernighan and Pike
  37. Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
  38. Software Estimation: Demystifying the Black Art by Steve McConnel?
  39. The Passionate Programmer (My Job Went To India) by Chad Fowler
  40. Hackers: Heroes of the Computer Revolution
  41. Algorithms + Data Structures = Programs
  42. Writing Solid Code
  43. JavaScript? - The Good Parts
  44. Getting Real by 37 Signals
  45. Foundations of Programming by Karl Seguin
  46. Computer Graphics: Principles and Practice in C (2nd Edition)
  47. Thinking in Java by Bruce Eckel
  48. The Elements of Computing Systems
  49. Refactoring to Patterns by Joshua Kerievsky
  50. Modern Operating Systems by Andrew S. Tanenbaum
  51. The Annotated Turing
  52. Things That Make Us Smart by Donald Norman
  53. The Timeless Way of Building by Christopher Alexander
  54. The Deadline: A Novel About Project Management by Tom DeMarco?
  55. The C++ Programming Language (3rd edition) by Stroustrup
  56. Patterns of Enterprise Application Architecture
  57. Computer Systems - A Programmer's Perspective
  58. Agile Principles, Patterns, and Practices in C# by Robert C. Martin
  59. Growing Object-Oriented Software, Guided by Tests
  60. Framework Design Guidelines by Brad Abrams
  61. Object Thinking by Dr. David West
  62. Advanced Programming in the UNIX Environment by W. Richard Stevens
  63. Hackers and Painters: Big Ideas from the Computer Age
  64. The Soul of a New Machine by Tracy Kidder
  65. CLR via C# by Jeffrey Richter
  66. The Timeless Way of Building by Christopher Alexander
  67. Design Patterns in C# by Steve Metsker
  68. Alice in Wonderland by Lewis Carol
  69. Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
  70. About Face - The Essentials of Interaction Design
  71. Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
  72. The Tao of Programming
  73. Computational Beauty of Nature
  74. Writing Solid Code by Steve Maguire
  75. Philip and Alex's Guide to Web Publishing
  76. Object-Oriented Analysis and Design with Applications by Grady Booch
  77. Effective Java by Joshua Bloch
  78. Computability by N. J. Cutland
  79. Masterminds of Programming
  80. The Tao Te Ching
  81. The Productive Programmer
  82. The Art of Deception by Kevin Mitnick
  83. The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
  84. Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp
  85. Masters of Doom
  86. Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett
  87. How To Solve It by George Polya
  88. The Alchemist by Paulo Coelho
  89. Smalltalk-80: The Language and its Implementation
  90. Writing Secure Code (2nd Edition) by Michael Howard
  91. Introduction to Functional Programming by Philip Wadler and Richard Bird
  92. No Bugs! by David Thielen
  93. Rework by Jason Freid and DHH
  94. JUnit in Action
  95. -
  96. Discrete Mathematics For Computer Scientists
  97. Systemantics: How Systems Work and Especially How They Fail
  98. Concepts, Techniques, and Models of Computer Programming
  99. Hacker's Delight
  100. Database System Concepts
  101. Programming from the ground up -- Free : http://savannah.spinellicreations.com/pgubook/ProgrammingGroundUp-1-0-booksize.pdf
  102. Database Management Systems, The COW Book
  103. A Discipline of Programming - by EdsgerDijkstra?
  104. Agile Software Development: The Cooperative Game, by Alistair Cockburn
  105. Elements of Programming Style -- Kernighan & Plauger's
  106. The TCP/IP Guide, by Charles M. Kozierok
  107. Rafactoring -- by Fowler
  108. The Psychology of Everyday Things -- by DonaldNorman?
  109. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
  110. SOA in Practice: The Art of Distributed System Design
  111. The Art of Computer Programming -- by DonaldKnuth?.
  112. Patterns of Enterprise Application Architecture -- MartinFowler
  113. Advanced Programming in the UNIX Environment by W. Richard Stevens.
  114. How to Think Like a Computer Scientist: Learning With Python -- Free : http://www.greenteapress.com/thinkpython/thinkCSpy/thinkCSpy.pdf
  115. Applying UML and Patterns -- by CraigLarman?
  116. The Design and Evolution of C++ -- by BjarneStroustrup?
  117. What Every Programmer Should Know About Memory -- paper, free : http://www.akkadia.org/drepper/cpumemory.pdf
  118. 97 Things Every Programmer Should Know: Collective Wisdom from the Experts -- by KevlinHenney?
  119. Writing Solid Code
  120. Object Oriented Design Heuristics
Last modified 4 years ago Last modified on May 12, 2014, 12:39:28 PM