Computer Science and Programming
A collection of books on computer science and computer programming.
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 |
Python Handbook For Beginners. A Hands-On Crash Course For Kids, Newbies And Everybody Else
by
Roman Gurbanov (ŷ Author)
4.56 avg rating — 18 ratings
score: 700,
and
7 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
2 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,805 ratings
score: 170,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
3 |
Clean Architecture
by
4.23 avg rating — 6,747 ratings
score: 144,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.37 avg rating — 22,814 ratings
score: 114,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
The C Programming Language
by
4.44 avg rating — 11,125 ratings
score: 114,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
6 |
The Pragmatic Programmer: From Journeyman to Master
by
Dave Thomas (ŷ Author)
4.33 avg rating — 23,267 ratings
score: 111,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
JavaScript Patterns: Build Better Applications with Coding and Design Patterns
by
Stoyan Stefanov (ŷ Author)
4.17 avg rating — 1,631 ratings
score: 107,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
The Art of Electronics
by
4.40 avg rating — 1,582 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
The Art of Deception: Controlling the Human Element of Security
by
3.76 avg rating — 7,122 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Learn Linux Quickly: A Friendly Guide to Easily Master the World's Most Powerful Operating System.
by
4.25 avg rating — 20 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Purely Functional Data Structures
by
4.15 avg rating — 667 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Code: The Hidden Language of Computer Hardware and Software
by
4.40 avg rating — 10,238 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
HTML and CSS QuickStart Guide: The Simplified Beginners Guide to Developing a Strong Coding Foundation, Building Responsive Websites, and Mastering ...
by
4.22 avg rating — 9 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Compilers: Principles, Techniques, and Tools
by
4.10 avg rating — 3,002 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
15 |
Programming Pearls
by
4.20 avg rating — 3,207 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
15 |
Coders at Work: Reflections on the Craft of Programming
by
3.95 avg rating — 5,337 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
17 |
Hacker's Delight
by
4.20 avg rating — 1,134 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
18 |
JavaScript: The Good Parts
by
4.23 avg rating — 8,644 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
19 |
Elixir in Action
by
Saša Jurić (ŷ Author)
4.57 avg rating — 387 ratings
score: 96,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
20 |
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun
by
Dave Thomas (ŷ Author)
4.28 avg rating — 734 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
21 |
Learn Functional Programming with Elixir: New Foundations for a New World
by
4.15 avg rating — 88 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
22 |
Programming Ecto: Build Database Apps in Elixir for Scalability and Performance
by
4.24 avg rating — 95 ratings
score: 93,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
23 |
Thinking in Promises: Designing Systems for Cooperation
by
Mark Burgess (ŷ Author)
3.77 avg rating — 53 ratings
score: 92,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
24 |
High Performance Browser Networking
by
Ilya Grigorik (ŷ Author)
4.51 avg rating — 834 ratings
score: 91,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
25 |
Windows Powershell in Action
by
4.18 avg rating — 184 ratings
score: 90,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
26 |
Functional Web Development with Elixir, OTP, and Phoenix: Rethink the Modern Web App
by
4.17 avg rating — 81 ratings
score: 89,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
27 |
Programming Elixir � 1.6: Functional |> Concurrent |> Pragmatic |> Fun
by
Dave Thomas (ŷ Author)
4.28 avg rating — 734 ratings
score: 88,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
28 |
Learn Functional Programming with Elixir: New Foundations for a New World
by
4.15 avg rating — 88 ratings
score: 87,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
29 |
Network Programming with Go: Code Secure and Reliable Network Services from Scratch
by
4.13 avg rating — 45 ratings
score: 86,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
30 |
The Timeless Way of Building
by
4.37 avg rating — 2,541 ratings
score: 85,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
31 |
Web Security for Developers
by
4.02 avg rating — 111 ratings
score: 84,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
32 |
Python Beyond the Basics
by
Al Sweigart (ŷ Author)
4.28 avg rating — 223 ratings
score: 83,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
33 |
Effective C: An Introduction to Professional C Programming
by
3.86 avg rating — 123 ratings
score: 82,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
34 |
Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts
by
Annie Duke (ŷ Author)
3.82 avg rating — 21,290 ratings
score: 81,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
35 |
Clean Agile: Back to Basics
by
4.25 avg rating — 1,491 ratings
score: 80,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
36 |
Programming Ecto
by
4.24 avg rating — 95 ratings
score: 79,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
37 |
Webbots, Spiders, and Screen Scrapers
by
3.77 avg rating — 13 ratings
score: 78,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
38 |
Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali
by
4.15 avg rating — 526 ratings
score: 77,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
39 |
Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems
by
4.45 avg rating — 82 ratings
score: 76,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
40 |
Applied Network Security Monitoring
by
4.19 avg rating — 63 ratings
score: 75,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
41 |
The Art of Memory Forensics: Detecting Malware and Threats in Windows, Linux, and Mac Memory
by
4.35 avg rating — 123 ratings
score: 74,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
42 |
Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation
by
3.90 avg rating — 122 ratings
score: 73,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
43 |
A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
by
4.39 avg rating — 571 ratings
score: 72,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
44 |
Patterns Principles and Practices of Domain Driven Design
by
Scott Millett (ŷ Author)
4.36 avg rating — 381 ratings
score: 71,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
45 |
Programming Pearls
by
4.20 avg rating — 3,207 ratings
score: 69,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
46 |
The Seasoned Schemer
by
4.29 avg rating — 266 ratings
score: 68,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
47 |
Developer Hegemony: The Future of Labor
by
4.03 avg rating — 470 ratings
score: 67,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
48 |
Systems Thinking, Systems Practice
by
4.12 avg rating — 108 ratings
score: 66,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
49 |
Effective Ruby: 48 Specific Ways to Write Better Ruby
by
4.38 avg rating — 69 ratings
score: 65,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
50 |
How To Create Your Own Freaking Awesome Programming Language
by
3.88 avg rating — 26 ratings
score: 64,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
51 |
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
by
4.26 avg rating — 48,399 ratings
score: 63,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
52 |
How Linux Works: What Every Superuser Should Know
by
4.17 avg rating — 1,194 ratings
score: 62,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
53 |
99 Bottles of OOP
by
4.55 avg rating — 655 ratings
score: 61,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
54 |
The Shellcoder's Handbook: Discovering and Exploiting Security Holes
by
4.15 avg rating — 331 ratings
score: 60,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
55 |
Object Design: Roles, Responsibilities, and Collaborations
by
3.71 avg rating — 104 ratings
score: 59,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
56 |
The Elements Of Computing Systems: Building A Modern Computer From First Principles
by
4.54 avg rating — 926 ratings
score: 58,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
57 |
Domain-Driven Design: Tackling Complexity in the Heart of Software
by
4.15 avg rating — 5,698 ratings
score: 57,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
58 |
Python for Data Analysis
by
4.17 avg rating — 2,395 ratings
score: 56,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
59 |
The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws
by
4.23 avg rating — 1,214 ratings
score: 55,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
60 |
Growing Object-Oriented Software, Guided by Tests
by
4.19 avg rating — 2,453 ratings
score: 54,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
61 |
Writing Secure Code
by
4.01 avg rating — 373 ratings
score: 53,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
62 |
Erlang and OTP in Action
by
4.28 avg rating — 127 ratings
score: 52,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
63 |
Programming Erlang: Software for a Concurrent World
by
4.02 avg rating — 749 ratings
score: 51,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
64 |
Learn you some Erlang for great good!
by
Fred Hebert (ŷ Author)
4.50 avg rating — 351 ratings
score: 50,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
65 |
Algorithms to Live By: The Computer Science of Human Decisions
by
Brian Christian (ŷ Author)
4.13 avg rating — 33,746 ratings
score: 49,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
66 |
Working with UNIX Processes
by
Jesse Storimer (ŷ Author)
4.09 avg rating — 196 ratings
score: 48,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
67 |
Confident Ruby
by
Avdi Grimm (ŷ Author)
4.41 avg rating — 371 ratings
score: 47,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
68 |
Exceptional Ruby: Master the Art of Handling Failure in Ruby
by
Avdi Grimm (ŷ Author)
4.01 avg rating — 216 ratings
score: 46,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
69 |
Smalltalk Best Practice Patterns
by
4.18 avg rating — 282 ratings
score: 45,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
70 |
Class Construction in C and C++: Object-Oriented Programming Fundamentals
by
Roger Sessions (ŷ Author)
really liked it 4.00 avg rating — 3 ratings
score: 43,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
71 |
The Tangled Web: A Guide to Securing Modern Web Applications
by
4.04 avg rating — 549 ratings
score: 42,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
72 |
Generative Programming: Methods, Tools, and Applications
by
4.06 avg rating — 33 ratings
score: 41,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
73 |
A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure Series)
by
4.42 avg rating — 5,293 ratings
score: 40,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
74 |
Patterns of Software: Tales from the Software Community
by
3.79 avg rating — 144 ratings
score: 39,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
75 |
Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed
by
4.21 avg rating — 6,331 ratings
score: 38,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
76 |
Thinking In Systems: A Primer
by
4.19 avg rating — 20,215 ratings
score: 37,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
77 |
Systems Thinking: Managing Chaos and Complexity - A Platform for Designing Business Architecture
by
3.94 avg rating — 282 ratings
score: 36,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
78 |
Object Thinking
by
3.95 avg rating — 207 ratings
score: 35,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
79 |
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
by
4.13 avg rating — 2,402 ratings
score: 34,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
80 |
The Leprechauns of Software Engineering
by
Laurent Bossavit (ŷ Author)
3.80 avg rating — 178 ratings
score: 33,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
81 |
Software Tools
by
4.34 avg rating — 109 ratings
score: 32,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
82 |
Working Effectively with Legacy Code
by
Michael C. Feathers (ŷ Author)
4.14 avg rating — 4,629 ratings
score: 31,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
83 |
The Design of Everyday Things
by
4.15 avg rating — 46,032 ratings
score: 30,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
84 |
Object-Oriented Analysis and Design with Applications
by
3.92 avg rating — 607 ratings
score: 29,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
85 |
Selected Papers on Computer Science
by
3.87 avg rating — 77 ratings
score: 28,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
86 |
Pragmatic Thinking and Learning: Refactor Your Wetware
by
Andy Hunt (ŷ Author)
4.13 avg rating — 4,360 ratings
score: 27,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
87 |
Practical Object Oriented Design in Ruby
by
4.53 avg rating — 2,786 ratings
score: 26,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
88 |
Land of Lisp: Learn to Program in Lisp, One Game at a Time!
by
4.16 avg rating — 669 ratings
score: 25,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
89 |
Extreme Programming Explained: Embrace Change (The XP Series)
by
4.12 avg rating — 4,043 ratings
score: 24,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
90 |
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
by
4.63 avg rating — 694 ratings
score: 23,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
91 |
The Passionate Programmer: Creating a Remarkable Career in Software Development
by
Chad Fowler (ŷ Author)
3.94 avg rating — 4,341 ratings
score: 22,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
92 |
The Little Schemer
by
4.29 avg rating — 1,974 ratings
score: 21,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
93 |
Learn You a Haskell for Great Good!
by
4.30 avg rating — 2,366 ratings
score: 20,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
94 |
Peopleware: Productive Projects and Teams
by
Tom DeMarco (ŷ Author)
4.13 avg rating — 9,854 ratings
score: 19,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
95 |
Computer Systems: A Programmer's Perspective
by
4.46 avg rating — 1,097 ratings
score: 18,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
96 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (ŷ Author)
4.30 avg rating — 9,407 ratings
score: 17,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
97 |
The Mythical Man-Month: Essays on Software Engineering
by
4.01 avg rating — 14,791 ratings
score: 16,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
98 |
Network Flow Analysis
by
3.93 avg rating — 27 ratings
score: 12,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
99 |
Network Attacks and Exploitation: A Framework
by
4.08 avg rating — 48 ratings
score: 11,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
100 |
Malware Data Science: Attack Detection and Attribution
by
3.87 avg rating — 52 ratings
score: 10,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
108 books ·
18 voters ·
list created October 31st, 2015
by Chiayo Lin (votes) .
Tags:
algorithms, assembly-language, c, computer-science, electronics, kernel, linux, lisp, programming, rails, ruby, ruby-on-rails, scheme
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.