Discover new books on Goodreads
Meet your next favorite book
Computer Science on Books
This is a proposed list for becoming a Software Engineer through books, highly biased towards first principles thinking.
Score
A book’s total score is based on multiple factors, including the number of people who have voted for it and how highly those voters ranked the book.
1 |
Computer Organization & Design: The Hardware/Software Interface
by
3.97 avg rating — 1,690 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
1 |
Essential Software Development
by
4.50 avg rating — 10 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
3 |
The C Programming Language
by
4.44 avg rating — 11,196 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
How to Design Programs: An Introduction to Programming and Computing
by
4.02 avg rating — 270 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
5 |
The C++ Programming Language
by
4.10 avg rating — 4,015 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
6 |
The Practice of Programming (Addison-Wesley Professional Computing Series)
by
4.12 avg rating — 1,933 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
by
4.33 avg rating — 504 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Computer Networks
by
4.12 avg rating — 2,397 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
9 |
Compilers: Principles, Techniques, and Tools
by
4.10 avg rating — 3,007 ratings
score: 93,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
10 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,830 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
11 |
Modern Operating Systems
by
4.15 avg rating — 2,180 ratings
score: 91,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
12 |
Operating System Concepts
by
3.90 avg rating — 2,188 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
13 |
Introduction to the Theory of Computation
by
4.24 avg rating — 2,094 ratings
score: 89,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
14 |
Introduction to Automata Theory, Languages, and Computation
by
4.06 avg rating — 668 ratings
score: 88,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
15 |
Code: The Hidden Language of Computer Hardware and Software
by
4.40 avg rating — 10,391 ratings
score: 87,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
16 |
Concrete Mathematics: A Foundation for Computer Science
by
4.34 avg rating — 1,857 ratings
score: 86,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
17 |
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
by
Aditya Y. Bhargava (Goodreads Author)
4.42 avg rating — 5,205 ratings
score: 85,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
18 |
Information Theory, Inference, and Learning Algorithms
by
4.52 avg rating — 487 ratings
score: 84,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
19 |
The Algorithm Design Manual
by
Steven S. Skiena (Goodreads Author)
4.34 avg rating — 2,671 ratings
score: 83,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
20 |
Algorithms
by
4.42 avg rating — 1,813 ratings
score: 82,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
21 |
Introduction to Algorithms
by
4.35 avg rating — 9,249 ratings
score: 81,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
22 |
The Pragmatic Programmer: From Journeyman to Master
by
Andy Hunt (Goodreads Author)
4.33 avg rating — 23,635 ratings
score: 80,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
23 |
Cracking the Coding Interview: 189 Programming Questions and Solutions
by
Gayle Laakmann McDowell (Goodreads Author)
4.33 avg rating — 6,888 ratings
score: 79,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
24 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.36 avg rating — 23,087 ratings
score: 78,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
25 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (Goodreads Author)
4.30 avg rating — 9,441 ratings
score: 77,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
26 |
Brain-Computer Interfacing: An Introduction
by
4.15 avg rating — 46 ratings
score: 76,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
27 |
Brain-Computer Interfaces: Principles and Practice
by
Jonathan Wolpaw (Editor)
4.16 avg rating — 19 ratings
score: 75,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
28 |
The Emperor's New Mind
by
3.91 avg rating — 7,558 ratings
score: 74,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
29 |
Interaction Design: Beyond Human-Computer Interaction
by
3.71 avg rating — 792 ratings
score: 73,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
30 |
Advanced Programming in the UNIX Environment
by
4.34 avg rating — 1,721 ratings
score: 72,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
The UNIX Programming Environment
by
4.24 avg rating — 1,309 ratings
score: 71,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
32 |
Computer Architecture: A Quantitative Approach
by
4.12 avg rating — 1,120 ratings
score: 70,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
33 |
Reinforcement Learning: An Introduction
by
4.54 avg rating — 797 ratings
score: 69,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
34 |
Linear Algebra and Learning from Data
by
4.36 avg rating — 44 ratings
score: 68,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
35 |
Deep Learning
by
4.44 avg rating — 2,083 ratings
score: 67,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
36 |
The Elements of Statistical Learning: Data Mining, Inference, and Prediction
by
4.43 avg rating — 1,874 ratings
score: 66,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
37 |
Pattern Recognition and Machine Learning
by
4.32 avg rating — 1,889 ratings
score: 65,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
38 |
Artificial Intelligence: A Modern Approach (Pearson Series in Artifical Intelligence)
by
4.20 avg rating — 4,400 ratings
score: 64,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
38 books ·
2 voters ·
list created September 28th, 2020
by Omar Olivares Urrutia (votes) .
People Who Voted On This List (2)
Anyone can add books to this list.
How to Vote
To vote on existing books from the list, beside each book there is a link vote for this book clicking it will add that book to your votes.
To vote on books not in the list or books you couldn't find in the list, you can click on the tab add books to this list and then choose from your books, or simply search.