Discover new books on Goodreads
Meet your next favorite book
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 |
Web Hacking Arsenal: A Practical Guide to Modern Web Pentesting
by
Rafay Baloch (Goodreads Author)
4.98 avg rating — 54 ratings
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 2 |
Python Handbook For Beginners. A Hands-On Crash Course For Kids, Newbies And Everybody Else
by
Roman Gurbanov (Goodreads Author)
4.27 avg rating — 11 ratings
score: 700,
and
7 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 3 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,862 ratings
score: 170,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 4 |
Clean Architecture
by
4.22 avg rating — 7,090 ratings
score: 144,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 5 |
Clean Code: A Handbook of Agile Software Craftsmanship
by
4.35 avg rating — 23,440 ratings
score: 114,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 5 |
The C Programming Language
by
4.44 avg rating — 11,342 ratings
score: 114,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 7 |
The Pragmatic Programmer: From Journeyman to Master
by
Andy Hunt (Goodreads Author)
4.33 avg rating — 24,080 ratings
score: 111,
and
2 people voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 8 |
JavaScript Patterns: Build Better Applications with Coding and Design Patterns
by
Stoyan Stefanov (Goodreads 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
|
|
| 9 |
The Art of Electronics
by
4.40 avg rating — 1,610 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
The Art of Deception: Controlling the Human Element of Security
by
3.76 avg rating — 7,255 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
Learn Linux Quickly: A Friendly Guide to Easily Master the World's Most Powerful Operating System.
by
4.22 avg rating — 23 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
Purely Functional Data Structures (Volume 0)
by
4.15 avg rating — 671 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
Code: The Hidden Language of Computer Hardware and Software
by
4.40 avg rating — 10,583 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 9 |
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
|
|
| 9 |
Compilers: Principles, Techniques, and Tools
by
4.10 avg rating — 3,024 ratings
score: 100,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 16 |
Programming Pearls
by
4.20 avg rating — 3,221 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 16 |
Coders at Work: Reflections on the Craft of Programming
by
3.95 avg rating — 5,366 ratings
score: 99,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 18 |
Hacker's Delight
by
4.20 avg rating — 1,137 ratings
score: 98,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 19 |
JavaScript: The Good Parts
by
4.23 avg rating — 8,664 ratings
score: 97,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 20 |
Elixir in Action
by
Saša Jurić (Goodreads Author)
4.57 avg rating — 390 ratings
score: 96,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 21 |
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun
by
Dave Thomas (Goodreads Author)
4.28 avg rating — 737 ratings
score: 95,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 22 |
Learn Functional Programming with Elixir: New Foundations for a New World
by
4.14 avg rating — 90 ratings
score: 94,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 23 |
Programming Ecto: Build Database Apps in Elixir for Scalability and Performance
by
4.23 avg rating — 98 ratings
score: 93,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 24 |
Thinking in Promises: Designing Systems for Cooperation
by
Mark Burgess (Goodreads Author)
3.76 avg rating — 55 ratings
score: 92,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 25 |
High Performance Browser Networking
by
Ilya Grigorik (Goodreads Author)
4.51 avg rating — 853 ratings
score: 91,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 26 |
Windows Powershell in Action
by
4.18 avg rating — 186 ratings
score: 90,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 27 |
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
|
|
| 28 |
Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun
by
Dave Thomas (Goodreads Author)
4.28 avg rating — 737 ratings
score: 88,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 29 |
Learn Functional Programming with Elixir: New Foundations for a New World
by
4.14 avg rating — 90 ratings
score: 87,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 30 |
Network Programming with Go: Code Secure and Reliable Network Services from Scratch
by
4.13 avg rating — 47 ratings
score: 86,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 31 |
The Timeless Way of Building
by
4.37 avg rating — 2,664 ratings
score: 85,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 32 |
Web Security for Developers
by
4.03 avg rating — 118 ratings
score: 84,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 33 |
Python Beyond the Basics
by
Al Sweigart (Goodreads Author)
4.26 avg rating — 240 ratings
score: 83,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 34 |
Effective C: An Introduction to Professional C Programming
by
3.87 avg rating — 139 ratings
score: 82,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 35 |
Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts
by
Annie Duke (Goodreads Author)
3.82 avg rating — 23,293 ratings
score: 81,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 36 |
Clean Agile: Back to Basics
by
4.24 avg rating — 1,570 ratings
score: 80,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 37 |
Programming Ecto
by
4.23 avg rating — 98 ratings
score: 79,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 38 |
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
|
|
| 39 |
Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali
by
4.12 avg rating — 582 ratings
score: 77,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 40 |
Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems
by
4.46 avg rating — 83 ratings
score: 76,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 41 |
Applied Network Security Monitoring: Collection, Detection, and Analysis
by
4.18 avg rating — 65 ratings
score: 75,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 42 |
The Art of Memory Forensics: Detecting Malware and Threats in Windows, Linux, and Mac Memory
by
4.34 avg rating — 125 ratings
score: 74,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 43 |
Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation
by
3.93 avg rating — 128 ratings
score: 73,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 44 |
A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills
by
4.39 avg rating — 596 ratings
score: 72,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 45 |
Patterns Principles and Practices of Domain Driven Design
by
Scott Millett (Goodreads Author)
4.37 avg rating — 390 ratings
score: 71,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 46 |
Programming Pearls
by
4.20 avg rating — 3,221 ratings
score: 69,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 47 |
The Seasoned Schemer
by
4.29 avg rating — 268 ratings
score: 68,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 48 |
Developer Hegemony: The Future of Labor
by
4.03 avg rating — 474 ratings
score: 67,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 49 |
Systems Thinking, Systems Practice
by
4.14 avg rating — 111 ratings
score: 66,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 50 |
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
|
|
| 51 |
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
|
|
| 52 |
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
by
4.26 avg rating — 50,052 ratings
score: 63,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 53 |
How Linux Works: What Every Superuser Should Know
by
4.17 avg rating — 1,232 ratings
score: 62,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 54 |
99 Bottles of OOP
by
4.55 avg rating — 672 ratings
score: 61,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 55 |
The Shellcoder's Handbook: Discovering and Exploiting Security Holes
by
4.15 avg rating — 332 ratings
score: 60,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 56 |
Object Design: Roles, Responsibilities, and Collaborations
by
3.73 avg rating — 107 ratings
score: 59,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 57 |
The Elements Of Computing Systems: Building A Modern Computer From First Principles
by
4.54 avg rating — 953 ratings
score: 58,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 58 |
Domain-Driven Design: Tackling Complexity in the Heart of Software
by
4.15 avg rating — 5,814 ratings
score: 57,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 59 |
Python for Data Analysis
by
4.17 avg rating — 2,450 ratings
score: 56,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 60 |
The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws
by
4.23 avg rating — 1,229 ratings
score: 55,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 61 |
Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
by
4.19 avg rating — 2,463 ratings
score: 54,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 62 |
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
|
|
| 63 |
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
|
|
| 64 |
Programming Erlang: Software for a Concurrent World
by
4.02 avg rating — 751 ratings
score: 51,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 65 |
Learn you some Erlang for great good!
by
Fred Hebert (Goodreads Author)
4.49 avg rating — 352 ratings
score: 50,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 66 |
Algorithms to Live By: The Computer Science of Human Decisions
by
Brian Christian (Goodreads Author)
4.12 avg rating — 35,043 ratings
score: 49,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 67 |
Working with UNIX Processes
by
Jesse Storimer (Goodreads Author)
4.09 avg rating — 194 ratings
score: 48,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 68 |
Confident Ruby
by
Avdi Grimm (Goodreads Author)
4.41 avg rating — 373 ratings
score: 47,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 69 |
Exceptional Ruby: Master the Art of Handling Failure in Ruby
by
Avdi Grimm (Goodreads Author)
really liked it 4.00 avg rating — 217 ratings
score: 46,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 70 |
Smalltalk Best Practice Patterns
by
4.17 avg rating — 283 ratings
score: 45,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 71 |
Class Construction in C and C++: Object-Oriented Programming Fundamentals
by
Roger Sessions (Goodreads 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
|
|
| 72 |
The Tangled Web: A Guide to Securing Modern Web Applications
by
4.04 avg rating — 554 ratings
score: 42,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 73 |
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
|
|
| 74 |
A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure Series)
by
4.42 avg rating — 5,450 ratings
score: 40,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 75 |
Patterns of Software: Tales from the Software Community
by
3.78 avg rating — 148 ratings
score: 39,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 76 |
Seeing Like a State: How Certain Schemes to Improve the Human Condition Have Failed
by
4.21 avg rating — 6,894 ratings
score: 38,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 77 |
Thinking In Systems: A Primer
by
4.19 avg rating — 22,394 ratings
score: 37,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 78 |
Systems Thinking: Managing Chaos and Complexity - A Platform for Designing Business Architecture
by
3.94 avg rating — 288 ratings
score: 36,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 79 |
Object Thinking
by
3.93 avg rating — 209 ratings
score: 35,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 80 |
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
by
4.13 avg rating — 2,473 ratings
score: 34,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 81 |
The Leprechauns of Software Engineering
by
Laurent Bossavit (Goodreads Author)
3.79 avg rating — 178 ratings
score: 33,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 82 |
Software Tools
by
4.35 avg rating — 111 ratings
score: 32,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 83 |
Working Effectively with Legacy Code
by
Michael C. Feathers (Goodreads Author)
4.14 avg rating — 4,679 ratings
score: 31,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 84 |
The Design of Everyday Things
by
4.15 avg rating — 47,641 ratings
score: 30,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 85 |
Object-Oriented Analysis and Design with Applications
by
3.91 avg rating — 607 ratings
score: 29,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 86 |
Selected Papers on Computer Science
by
3.86 avg rating — 78 ratings
score: 28,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 87 |
Pragmatic Thinking and Learning: Refactor Your Wetware
by
Andy Hunt (Goodreads Author)
4.12 avg rating — 4,376 ratings
score: 27,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 88 |
Practical Object Oriented Design in Ruby
by
4.53 avg rating — 2,819 ratings
score: 26,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 89 |
Land of Lisp
by
4.16 avg rating — 676 ratings
score: 25,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 90 |
Extreme Programming Explained: Embrace Change (The XP Series)
by
4.13 avg rating — 4,086 ratings
score: 24,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 91 |
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
by
4.64 avg rating — 719 ratings
score: 23,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 92 |
The Passionate Programmer: Creating a Remarkable Career in Software Development
by
Chad Fowler (Goodreads Author)
3.94 avg rating — 4,356 ratings
score: 22,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 93 |
The Little Schemer
by
4.28 avg rating — 1,985 ratings
score: 21,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 94 |
Learn You a Haskell for Great Good!
by
4.31 avg rating — 2,375 ratings
score: 20,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 95 |
Peopleware: Productive Projects and Teams
by
Tom DeMarco (Goodreads Author)
4.14 avg rating — 9,917 ratings
score: 19,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 96 |
Computer Systems: A Programmer's Perspective
by
4.46 avg rating — 1,140 ratings
score: 18,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 97 |
Code Complete: A Practical Handbook of Software Construction
by
Steve McConnell (Goodreads Author)
4.30 avg rating — 9,485 ratings
score: 17,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 98 |
The Mythical Man-Month: Essays on Software Engineering
by
4.01 avg rating — 15,083 ratings
score: 16,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 99 |
Network Flow Analysis
by
3.96 avg rating — 28 ratings
score: 12,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
| 100 |
Network Attacks and Exploitation: A Framework
by
4.10 avg rating — 49 ratings
score: 11,
and
1 person voted
|
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
109 books ·
34 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.





