Best Computer Science Books
Best Books, Computer & Technology, Education, Nonfiction, Science & Nature

The Best Computer Science Books

“What are the best books about Computer Science?” We looked at 166 of the top Computer Science books, aggregating and ranking them so we could answer that very question!

The top 25 titles, all appearing on 2 or more “Best Computer Science” book lists, are ranked below by how many lists they appear on. The remaining 125+ titles, as well as the lists we used are in alphabetical order at the bottom of the page.

Happy Scrolling!



Top 25 Computer Science Books



25 .) Algorithms to Live By: The Computer Science of Human Decisions

Algorithms to Live By: The Computer Science of Human DecisionsLists It Appears On:

  • Computer Science Degree Hub
  • UG Tech Mag

A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind All our lives are constrained by limited space and time, limits that give rise to a particular set of problems. What should we do, or leave undone, in a day or a lifetime? How much messiness should we accept? What balance of new activities and familiar favorites is the most fulfilling? These may seem like uniquely human quandaries, but they are not: computers, too, face the same constraints, so computer scientists have been grappling with their version of such issues for decades. And the solutions they’ve found have much to teach us. In a dazzlingly interdisciplinary work, acclaimed author Brian Christian and cognitive scientist Tom Griffiths show how the algorithms used by computers can also untangle very human questions. They explain how to have better hunches and when to leave things to chance, how to deal with overwhelming choices and how best to connect with others. From finding a spouse to finding a parking spot, from organizing one’s inbox to understanding the workings of memory, Algorithms to Live By transforms the wisdom of computer science into strategies for human living.



24 .) Code Complete by Steve McConnell

Code CompleteLists It Appears On:

  • Five Books
  • Sly Code

Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices–and hundreds of new code samples–illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking–and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor–or evolve–code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project



23 .) Computer Architecture: A Quantitative Approach

Computer Architecture: A Quantitative ApproachLists It Appears On:

  • List Muse
  • UG Tech Mag

The era of seemingly unlimited growth in processor performance is over: single chip architectures can no longer overcome the performance limitations imposed by the power they consume and the heat they generate. Today, Intel and other semiconductor firms are abandoning the single fast processor model in favor of multi-core microprocessors–chips that combine two or more processors in a single package. In the fourth edition of “Computer Architecture,” the authors focus on this historic shift, increasing their coverage of multiprocessors and exploring the most effective ways of achieving parallelism as the key to unlocking the power of multiple processor architectures. Additionally, the new edition has expanded and updated coverage of design topics beyond processor performance, including power, reliability, availability, and dependability.



22 .) Computer Networks by Andrew S. Tanenbaum

Computer NetworksLists It Appears On:

  • List Muse
  • Medium

For courses in computer networking or introductions to networking at both the undergraduate and graduate level in computer science, engineering, CIS, MIS, and business departments. In this revision, the author takes a structured approach to explaining how networks function.



21 .) Cracking the Coding Interview: 189 Programing Questions and Solutions

Cracking the Coding Interview: 189 Programing Questions and SolutionsLists It Appears On:

  • Amazon
  • Sly Code

Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice. The full list of topics are as follows: The Interview Process This section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered. Behind the Scenes Learn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.



20 .) Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles

Data Structures and Algorithms Made Easy: Data Structures and Algorithmic PuzzlesLists It Appears On:

  • Amazon
  • List Muse

Peeling Data Structures and Algorithms: Table of Contents: goo.gl/JFMgiU Sample Chapter: goo.gl/n2Hk4i Found Issue? goo.gl/forms/4Gt72YO81I Videos: goo.gl/BcHq74 “Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles” is a book that offers solutions to complex data structures and algorithms. There are multiple solutions for each problem and the book is coded in C/C++, it comes handy as an interview and exam guide for computer scientists. A handy guide of sorts for any computer science professional, Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles is a solution bank for various complex problems related to data structures and algorithms. It can be used as a reference manual by those readers in the computer science industry. This book serves as guide to prepare for interviews, exams, and campus work. In short, this book offers solutions to various complex data structures and algorithmic problems.



19 .) Fundamentals of Database System by Shamkant B. Navathe

Fundamentals of Database SystemLists It Appears On:

  • List Muse
  • Medium

Fundamentals of Database Systems combines clear explanations of theory and design, broad coverage of models and real systems, and excellent examples with up-to-date introductions to modern database technologies. Now in its third edition, this book has been revised and updated to reflect the latest trends in technological and application development.



18 .) Modern Operating Systems by Andrew S.Tanenbaum

Modern Operating SystemsLists It Appears On:

  • List Muse
  • Sly Code

For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000. What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications–primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don’t believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD. Readers familiar with Tanenbaum’s previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls). The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum’s explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for “keeping otherwise unemployed graph theorists off the streets.”



17 .) Operating Systems by Andrew S. Tanenbaum

Operating SystemsLists It Appears On:

  • List Muse
  • Medium

Operating Systems Design and Implementation, 3e , is ideal for introductory courses on computer operating systems. Written by the creator of Minux, professional programmers will now have the most up-to-date tutorial and reference available today. Revised to address the latest version of MINIX (MINIX 3), this streamlined, simplified new edition remains the only operating systems text to first explain relevant principles, then demonstrate their applications using a Unix-like operating system as a detailed example. It has been especially designed for high reliability, for use in embedded systems, and for ease of teaching.



16 .) Programming Pearls

Programming PearlsLists It Appears On:

  • Catonmat
  • List Muse

The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem. – Steve McConnell When programmers list their favorite books, Jon Bentley’s collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley’s pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience.



15 .) Python Programming by John M. Zelle

Python ProgrammingLists It Appears On:

  • Coders Eye
  • Lib Guides

his book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although I use Python as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment. In some places, I have purposely avoided certain Python features and idioms that are not generally found in other languages.



14 .) Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer ProgramsLists It Appears On:

  • List Muse
  • UG Tech Mag

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming.



13 .) The Art of Computer Programming by Donald E. Knuth

The Art of Computer ProgrammingLists It Appears On:

  • Best Of Reviews
  • List Muse

Knuth’s classic work has been widely acclaimed as one of the most influential works in the field of computer science. For the first time, these books are available as a boxed, three-volume set. The handsome slipcase makes this set an ideal gift for the recent computer science graduate or professional programmer. Offering a description of classical computer science, this multi-volume work is a useful resource in programming theory and practice for students, researchers, and practitioners alike. For programmers, it offers cookbook solutions to their day-to-day problems.



12 .) The C Programming Language by Dennis Ritchie

The C Programming LanguageLists It Appears On:

  • Medium
  • UG Tech Mag

This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard. From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form. As we said in the first preface to the first edition, C “wears well as one’s experience with it grows.” With a decade more experience, we still feel that way.



11 .) The C++ Programming Language

The C++ Programming LanguageLists It Appears On:

  • Coders Eye
  • List Muse

The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.



10 .) The Little Schemer

The Little SchemerLists It Appears On:

  • Catonmat
  • List Muse

The notion that “thinking about computing is one of the most exciting things the human mind can do” sets both The Little Schemer (formerly known as The Little LISPer) and its new companion volume, The Seasoned Schemer, apart from other books on LISP. The authors’ enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.



9 .) The New Turing Omnibus

The New Turing OmnibusLists It Appears On:

  • Catonmat
  • List Muse

No other volume provides as broad, as thorough, or as accessible an introduction to the realm of computers as A. K. Dewdney’s The Turing Omnibus. Updated and expanded, The Turing Omnibus offers 66 concise, brilliantly written articles on the major points of interest in computer science theory, technology, and applications. New for this tour: updated information on algorithms, detecting primes, noncomputable functions, and self-replicating computers–plus completely new sections on the Mandelbrot set, genetic algorithms, the Newton-Raphson Method, neural networks that learn, DOS systems for personal computers, and computer viruses.



8 .) Types and Programming Languages by Benjamin C. Pierce

Types and Programming LanguagesLists It Appears On:

  • Five Books
  • UG Tech Mag

A comprehensive introduction to type systems and programming languages. A type system is a syntactic method for automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. The study of type systems–and of programming languages from a type-theoretic perspective–has important applications in software engineering, language design, high-performance compilers, and security. This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material. The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.



7 .) C Programming Language by Brian W.Kernighan and Dennis Ritchie

C Programming LanguageLists It Appears On:

  • Coders Eye
  • List Muse
  • Sly Code

This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard.



6 .) The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and Dave Thomas

The Pragmatic Programmer: From Journeyman to MasterLists It Appears On:

  • Best Masters Degrees
  • Coders Eye
  • List Muse

Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process–taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.



5 .) The Soul of a New Machine by Tracy Kidder

The Soul of a New MachineLists It Appears On:

  • Best Of Reviews
  • Computer Science Degree Hub
  • List Muse

The computer revolution brought with it new methods of getting work done—just look at today’s news for reports of hard-driven, highly-motivated young software and online commerce developers who sacrifice evenings and weekends to meet impossible deadlines. Tracy Kidder got a preview of this world in the late 1970s when he observed the engineers of Data General design and build a new 32-bit minicomputer in just one year. His thoughtful, prescient book, The Soul of a New Machine, tells stories of 35-year-old “veteran” engineers hiring recent college graduates and encouraging them to work harder and faster on complex and difficult projects, exploiting the youngsters’ ignorance of normal scheduling processes while engendering a new kind of work ethic. These days, we are used to the “total commitment” philosophy of managing technical creation, but Kidder was surprised and even a little alarmed at the obsessions and compulsions he found. From in-house political struggles to workers being permitted to tease management to marathon 24-hour work sessions,



4 .) Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

Clean Code: A Handbook of Agile Software CraftsmanshipLists It Appears On:

  • Best Masters Degrees
  • Five Books
  • List Muse
  • UG Tech Mag

Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You ll be reading code lots of code. And you will be challenged to think about what s right about that code, and what s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and smells gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.



3 .) Code: The Hidden Language of Computer Hardware and Software

Code: The Hidden Language of Computer Hardware and SoftwareLists It Appears On:

  • Computer Science Degree Hub
  • Five Books
  • List Muse
  • UG Tech Mag

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.



2 .) Hackers: Heroes of the Computer Revolution by Steven Levy

Hackers: Heroes of the Computer RevolutionLists It Appears On:

  • Best Of Reviews
  • Computer Science Degree Hub
  • List Muse
  • UG Tech Mag

A mere fifteen years ago, computer nerds were seen as marginal weirdos, outsiders whose world would never resonate with the mainstream. That was before one pioneering work documented the underground computer revolution that was about to change our world forever. With groundbreaking profiles of Bill Gates, Steve Wozniak, MIT’s Tech Model Railroad Club, and more, Steven Levy’s Hackers brilliantly captured a seminal moment when the risk-takers and explorers were poised to conquer twentieth-century America’s last great frontier. And in the Internet age, the hacker ethic-first espoused here-is alive and well.



1 .) Introduction to Algorithms by Thomas H. Cormen

Introduction to AlgorithmsLists It Appears On:

  • Amazon
  • List Muse
  • Medium
  • UG Tech Mag

This title covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.




The 125+ Additional Best Computer Science Books



 

#BookAuthorLists
(Titles Appear On 1 List Each)
26100 Things Every Designer Needs to Know about PeopleSusan WeinschenkLib Guides
27
A First Course in Database Systems
List Muse
28
A Smarter Way to Learn JavaScript
Coders Eye
29
About Face 3: The Essentials of Interaction Design
List Muse
30
Absolute Beginner’s Guide to C
Coders Eye
31Accidental Empires: How the Boys of Silicon Valley Make Their Millions, Battle Foreign Competition, and Still Can’t Get a DateRobert X. CringelyBest Of Reviews
32Advanced Data StructuresList Muse
33
Advanced Programming in the UNIX Environment
List Muse
34Algorithm DesignList Muse
35AlgorithmsRobert Sedgewick & Kevin WayneFive Books
36
Architecture of Computer Hardware and System Software
List Muse
37
Artificial Intelligence: A Modern Approach
List Muse
38Automata Theory, Language & ComputationJeffrey D UllmanMedium
39
AWS Certified Solutions Architect Official Study Guide (India reprint edition): Associate Exam
Amazon
40Back-End DevelopmentCoders Eye
41C++ Programming in Easy StepsMike McGrathLib Guides
42CCNA Wireless 640-722David HucabyLib Guides
43Coders at WorkList Muse
44
Compilers: Principles, Techniques, and Tools
List Muse
45
Computability: An Introduction to Recursive Function Theory
List Muse
46Computer Architecture & Digital DesignM. Morris ManoMedium
47
Computer Graphics: Principles and Practice
List Muse
48
Computer Lib/ Dream Machines You Can and Must Understand Computers Now
Best Of Reviews
49
Computer Networks and Internets
List Muse
50
Computer Organization and Design
List Muse
51
Computer Science With C++by Sumita Arora for Class 11
Amazon
52
Computer Systems: A Programmer’s Perspective
List Muse
53
Computer Vision: Algorithms and Applications
List Muse
54Computing: A Concise HistoryList Muse
55
Concepts in Programming Languages
List Muse
56
Concurrent Programming in Java
List Muse
57Core Python ProgrammingAmazon
58CSSDavid McFarlandLib Guides
59Data Structures using CAndrew S. TanenbaumMedium
60Database Design for Mere MortalsMichael J. HernandezLib Guides
61Database System ConceptsList Muse
62Deep LearningAmazon
63
Design Concepts in Programming Languages
List Muse
64Design PatternsList Muse
65
Digital Design and Computer Architecture
List Muse
66Discrete MathematicsList Muse
67
Distributed Systems: Principles and Paradigms
List Muse
68
Domain-Driven Design: Tackling Complexity in the Heart of Software
List Muse
69DOS for DummiesDan GookinBest Of Reviews
70Effective C++Scott MeyersLib Guides
71Effective JavaList Muse
72Emotional IntelligenceAmazon
73Free Software, Free SocietyList Muse
74Front-End DevelopmentCoders Eye
75Game Engine ArchitectureList Muse
76General CodingCoders Eye
77
Getting Real: The smarter, faster, easier way to build a successful web application
List Muse
78Godel, Escher, BachList Muse
79
Hackers & Painters: Big Ideas from the Computer Age
List Muse
80Headfirst JavaKathy Sierra and Bert BatesSly Code
81Histories of ComputingList Muse
82How Google WorksEric Schmidt and Jonathan RosenbergBest Masters Degrees
83
How to Solve It: A New Aspect of Mathematical Method
List Muse
84
How to Think Like a Mathematician
List Muse
85HTML5: the Missing ManualMatthew MacDonaldLib Guides
86
Interaction Design: Beyond Human – Computer Interaction
List Muse
87Introduction to Computation and Programming Using PythonJohn V. GuttagLib Guides
88
Introduction to Computer Science Using Python
List Muse
89
Introduction to the Theory of Computation
List Muse
90
Invent Your Own Computer Games with Python
List Muse
91
Java – The Complete Reference
Amazon
92Java PuzzlersList Muse
93Java: A Beginner’s GuideCoders Eye
94Javascript for BeginnersMark LassoffLib Guides
95JavaScript: The Good PartsList Muse
96
Land of Lisp: Learn to Program in Lisp, One Game at a Time!
List Muse
97Learning PHP, MySQL, JavaScript, CSS and HTML5Robin NixonLib Guides
98Let Us CAmazon
99Linux in a NutshellList Muse
100Linux System ProgrammingList Muse
101
Masterminds of Programming: Conversations with the Creators of Major Programming Languages
List Muse
102
Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture
List Muse
103
Natural Language Processing with Python
List Muse
104
No Bugs!: Delivering Error Free Code in C and C++
List Muse
105
Numerical Recipes: The Art of Scientific Computing
List Muse
106
Object-Oriented Programming with C++
Amazon
107
Objective Computer Awareness
Amazon
108OpenGL Programming GuideList Muse
109
Operating Systems: Principles and Practice
List Muse
110
Others: Unix, Shell Script, Java Script, Ruby are some other good scripts to learn.
Medium
111
Pattern Recognition and Machine Learning
List Muse
112
Peopleware: Productive Projects and Teams
List Muse
113Peter Norton’s Inside the PCBest Of Reviews
114PHP and MySQL for BeginnersMark LassoffLib Guides
115PL/SQLIvan BayrossMedium
116
Probability and Computing: Randomized Algorithms and Probabilistic Analysis
List Muse
117Programming in ANSI CAmazon
118Programming in Objective-CCoders Eye
119
Programming Massively Parallel Processors
List Muse
120Programming RubyList Muse
121Programming with JavaAmazon
122Python CookbookDavid Beazley; Brian K. JonesLib Guides
123
Quantum Computing since Democritus
List Muse
124
Rebel Code: Linux And The Open Source Revolution
List Muse
125
Refactoring: Improving the Design of Existing Code
List Muse
126Responsive Web Design (A Book Apart #4)Ethan MarcotteBest Masters Degrees
127
Revolution in The Valley: The Insanely Great Story of How the Mac Was Made
List Muse
128
Ruby Programming Master’s Handbook: A TRUE Beginner’s Guide!
Coders Eye
129Secrets of the JavaScript NinjaJohn Resig; Bear BibeaultLib Guides
130
Security Engineering: A Guide to Building Dependable Distributed Systems
List Muse
131
Selected Papers on Computer Science
List Muse
132
Show-Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft
List Muse
133
Software Engineering for Internet Applications
List Muse
134
Superintelligence: Paths, Dangers, Strategies
Computer Science Degree Hub
135System Analysis & DesignAlan DennisMedium
136
The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper
List Muse
137The Art of UNIX ProgrammingList Muse
138The Cathedral & the BazaarList Muse
139
The Chip: How Two Americans Invented the Microchip and Launched a Revolution
Computer Science Degree Hub
140
The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation
List Muse
141The Dark Net: Inside the Digital UnderworldJamie BartlettBest Masters Degrees
142
The Design of Everyday Things
List Muse
143
The Elements of Computing Systems: Building a Modern Computer from First Principles
List Muse
144
The Elements of Style and The Elements of Programming Style
Catonmat
145The Google StoryList Muse
146
The Inmates Are Running the Asylum
List Muse
147
The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution
Computer Science Degree Hub
148
The Joy of PHP: A Beginner’s Guide to Programming Interactive Web Applications with PHP and mySQL
Coders Eye
149
The Little Book of Semaphores (free pdf)
Catonmat
150The Mythical Man-MonthList Muse
151The New Hacker’s DictionaryEric S. RaymondBest Of Reviews
152
The Power of Habit: Why We Do What We Do, and How to Change
Amazon
153The Principles of Beautiful Web DesignJason BeairdLib Guides
154The Productive ProgrammerList Muse
155
The Search: How Google and Its Rivals Rewrote the Rules of Business and Transformed Our Culture
Computer Science Degree Hub
156
The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies
Computer Science Degree Hub
157The Tao of ProgrammingList Muse
158The word processing book: A short course in computer literacyPeter McWilliamsBest Of Reviews
159
Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine
List Muse
160Thinking in JavaList Muse
161Thinking in Systems: A Primer
Computer Science Degree Hub
162Transaction ProcessingList Muse
163Understanding CryptographyList Muse
164
Understanding Machine Learning: From Theory to Algorithms
List Muse
165Win32 ProgrammingList Muse
166Writing Secure CodeList Muse


12 Best Books About Computer Science Sources/Lists



SourceArticle
Amazon Computer Science Books : Buy Books on Computer Science Online at …
Best Masters Degrees 5 Great Books for Computer Science Majors – The Best Master’s Degrees
Best Of Reviews 10 BEST COMPUTER SCIENCE BOOKS OF ALL TIME – Best of Reviews
Catonmat My Top 100 Programming, Computer and Science Books: Part One …
Coders Eye Best Computer Coding Books for Beginners and Experts in 2018 …
Computer Science Degree Hub Top 10 Must-Read Books for Computer Science MajorsComputer …
Five Books The Best Books on Computer Science and Programming | Five Books
Lib Guides Best Computer Science Books – Computer Science Students – Library …
List Muse The 100 Best Computer Science Books – Listmuse.com
Medium 10 Books, every computer science student must read. – Medium
Sly Code Best Books for Programmers, Developers and Computer Science …
UG Tech Mag Top 10 best computer science books for computer majors – Reviewed