LibreReads
[Beta]
Search
Essential Programming Books
1.
The Pragmatic Programmer: From Journeyman to Master
by:
Dave Thomas
4.33 avg rating β 23,515 ratings
2.
The C Programming Language
by:
Brian W. Kernighan
4.44 avg rating β 11,169 ratings
3.
Clean Code: A Handbook of Agile Software Craftsmanship
by:
Robert C. Martin
4.36 avg rating β 22,976 ratings
4.
Design Patterns: Elements of Reusable Object-Oriented Software
by:
Erich Gamma
4.19 avg rating β 11,823 ratings
5.
Code Complete: A Practical Handbook of Software Construction
by:
Steve McConnell
4.30 avg rating β 9,436 ratings
6.
Structure and Interpretation of Computer Programs
by:
Harold Abelson
4.47 avg rating β 4,821 ratings
7.
Introduction to Algorithms
by:
Thomas H. Cormen
4.35 avg rating β 9,239 ratings
8.
Refactoring: Improving the Design of Existing Code
by:
Martin Fowler
4.24 avg rating β 8,765 ratings
9.
The Mythical Man-Month: Essays on Software Engineering
by:
Frederick P. Brooks Jr.
4.01 avg rating β 14,862 ratings
10.
The Art of Computer Programming, Volumes 1-3 Boxed Set
by:
Donald Ervin Knuth
4.50 avg rating β 768 ratings
11.
Head First Design Patterns
by:
Eric Freeman
4.30 avg rating β 8,930 ratings
12.
The Clean Coder: A Code of Conduct for Professional Programmers
by:
Robert C. Martin
4.26 avg rating β 9,156 ratings
13.
JavaScript: The Good Parts
by:
Douglas Crockford
4.23 avg rating β 8,655 ratings
14.
The C++ Programming Language
by:
Bjarne Stroustrup
4.10 avg rating β 4,014 ratings
15.
Working Effectively with Legacy Code
by:
Michael C. Feathers
4.14 avg rating β 4,640 ratings
16.
Compilers: Principles, Techniques, and Tools
by:
Alfred V. Aho
4.10 avg rating β 3,005 ratings
17.
The Little Schemer
by:
Daniel P. Friedman
4.29 avg rating β 1,978 ratings
18.
Modern Operating Systems
by:
Andrew S. Tanenbaum
4.15 avg rating β 2,179 ratings
19.
Test-Driven Development: By Example
by:
Kent Beck
4.10 avg rating β 4,367 ratings
20.
The UNIX Programming Environment
by:
Brian W. Kernighan
4.24 avg rating β 1,308 ratings
21.
Domain-Driven Design: Tackling Complexity in the Heart of Software
by:
Eric Evans
4.15 avg rating β 5,730 ratings
22.
Head First Java
by:
Kathy Sierra
4.24 avg rating β 4,195 ratings
23.
The Algorithm Design Manual
by:
Steven S. Skiena
4.34 avg rating β 2,669 ratings
24.
Algorithms
by:
Robert Sedgewick
4.42 avg rating β 1,814 ratings
25.
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
by:
Scott Meyers
4.40 avg rating β 3,339 ratings
26.
Agile Software Development, Principles, Patterns, and Practices
by:
Robert C. Martin
4.25 avg rating β 1,312 ratings
27.
The Practice of Programming (Addison-Wesley Professional Computing Series)
by:
Brian W. Kernighan
4.12 avg rating β 1,932 ratings
28.
xUnit Test Patterns: Refactoring Test Code
by:
Gerard Meszaros
3.94 avg rating β 688 ratings
29.
Growing Object-Oriented Software, Guided by Tests
by:
Steve Freeman
4.19 avg rating β 2,456 ratings
30.
Patterns of Enterprise Application Architecture
by:
Martin Fowler
4.12 avg rating β 3,850 ratings
31.
Programming Ruby: The Pragmatic Programmers' Guide
by:
Dave Thomas
4.04 avg rating β 1,983 ratings
32.
Learning Perl
by:
Randal L. Schwartz
3.99 avg rating β 1,857 ratings
33.
Real World Haskell
by:
Bryan O'Sullivan
3.94 avg rating β 942 ratings
34.
How to Design Programs: An Introduction to Programming and Computing
by:
Matthias Felleisen
4.03 avg rating β 269 ratings
35.
Artificial Intelligence: A Modern Approach
by:
Stuart Russell
4.20 avg rating β 4,386 ratings
36.
The Elements of Style
by:
William Strunk Jr.
4.18 avg rating β 86,242 ratings
37.
Learning Python
by:
Mark Lutz
4.01 avg rating β 3,183 ratings
38.
Joel on Software
by:
Joel Spolsky
4.13 avg rating β 3,373 ratings
39.
Advanced Programming in the Unix Environment
by:
W. Richard Stevens
4.34 avg rating β 1,723 ratings
40.
Concrete Mathematics: A Foundation for Computer Science
by:
Ronald Graham
4.34 avg rating β 1,857 ratings
41.
Programming Perl
by:
Tom Christiansen
4.06 avg rating β 2,300 ratings
42.
Learn You a Haskell for Great Good!: A Beginner's Guide
by:
Miran LipovaΔa
4.30 avg rating β 2,368 ratings
43.
Release It!: Design and Deploy Production-Ready Software
by:
Michael T. Nygard
4.25 avg rating β 3,217 ratings
44.
ANSI Common Lisp
by:
Paul Graham
4.11 avg rating β 472 ratings
45.
Expert C Programming: Deep C Secrets
by:
Peter van der Linden
4.33 avg rating β 848 ratings
46.
UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1
by:
W. Richard Stevens
4.30 avg rating β 617 ratings
47.
Eloquent JavaScript: A Modern Introduction to Programming
by:
Marijn Haverbeke
4.15 avg rating β 3,183 ratings
48.
Introduction to System Design
by:
Shivam Singh
4.18 avg rating β 40 ratings
49.
The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends
by:
David Chelimsky
3.88 avg rating β 771 ratings
50.
Ship it! A Practical Guide to Successful Software Projects
by:
Jared Richardson
3.71 avg rating β 528 ratings
50.
The Visual Display of Quantitative Information
by:
Edward R. Tufte
4.39 avg rating β 8,577 ratings
52.
Accelerated C++: Practical Programming by Example
by:
Mike Hendrickson
4.07 avg rating β 721 ratings
53.
The Rails Way
by:
Obie Fernandez
3.85 avg rating β 271 ratings
54.
Introduction to the Theory of Computation
by:
Michael Sipser
4.24 avg rating β 2,091 ratings
55.
Assembly Language Step-By-Step
by:
Jeff Duntemann
4.22 avg rating β 196 ratings
56.
Refactoring to Patterns
by:
Joshua Kerievsky
4.05 avg rating β 1,440 ratings
56.
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
by:
Kevlin Henney
3.63 avg rating β 1,975 ratings
58.
Fundamental Kotlin
by:
MiloΕ‘ VasiΔ
4.23 avg rating β 39 ratings
59.
Designing Data-Intensive Applications
by:
Martin Kleppmann
4.70 avg rating β 9,979 ratings
60.
C# in Depth
by:
Jon Skeet
4.51 avg rating β 1,154 ratings
61.
Object-Oriented Software Construction (Book/CD-ROM)
by:
Bertrand Meyer
4.04 avg rating β 271 ratings
62.
Agile Web Development with Rails, 1st Edition
by:
Dave Thomas
3.86 avg rating β 2,224 ratings
63.
Essentials of Programming Languages
by:
Daniel P. Friedman
3.97 avg rating β 148 ratings
64.
Sams Teach Yourself Mysql in 24 Hours
by:
Julie C. Meloni
3.68 avg rating β 28 ratings
65.
The Agile Samurai: How Agile Masters Deliver Great Software
by:
Jonathan Rasmusson
3.94 avg rating β 1,632 ratings
66.
The C++ Standard Library: A Tutorial and Reference
by:
Nicolai M. Josuttis
4.20 avg rating β 622 ratings
67.
Just Enough Tech: All the technical knowledge you need to succeed in any Tech industry interview
by:
Shivam Singh
4.29 avg rating β 7 ratings
68.
PHP and MySQL Web Development
by:
Luke Welling
3.96 avg rating β 971 ratings
68.
Peopleware: Productive Projects and Teams
by:
Tom DeMarco
4.14 avg rating β 9,867 ratings
68.
Think Like a Programmer: An Introduction to Creative Problem Solving
by:
V. Anton Spraul
3.85 avg rating β 581 ratings
71.
The Art of Unit Testing: With Examples in .NET
by:
Roy Osherove
4.09 avg rating β 1,409 ratings
72.
Practical Object Oriented Design in Ruby
by:
Sandi Metz
4.53 avg rating β 2,796 ratings
73.
Writing Solid Code
by:
Steve Maguire
4.13 avg rating β 340 ratings
74.
Continuous delivery
by:
Jez Humble
4.20 avg rating β 3,285 ratings
75.
Extreme Programming Explained: Embrace Change (The XP Series)
by:
Kent Beck
4.12 avg rating β 4,051 ratings
76.
Hacker's Delight
by:
Henry S. Warren Jr.
4.20 avg rating β 1,133 ratings
77.
Specification by Example: How Successful Teams Deliver the Right Software
by:
Gojko Adzic
4.03 avg rating β 705 ratings
78.
C: A Reference Manual
by:
Samuel P. Harbison III
4.18 avg rating β 310 ratings
79.
Beginning Java 2: Sdk 1.4 Edition
by:
Ivor Horton
3.21 avg rating β 67 ratings
80.
Lean from the Trenches: Managing Large-Scale Projects with Kanban
by:
Henrik Kniberg
4.20 avg rating β 1,005 ratings
81.
Haskell: The Craft of Functional Programming
by:
Simon Thompson
3.52 avg rating β 184 ratings
82.
Learning Ruby: The Language that Powers Rails
by:
Michael J. Fitzgerald
3.58 avg rating β 103 ratings
82.
Sams Teach Yourself Javascript in 24 Hours
by:
Michael Moncur
3.34 avg rating β 64 ratings
84.
Dependency Injection in .NET
by:
Mark Seemann
4.42 avg rating β 775 ratings
85.
Object-Oriented Analysis and Design with Applications
by:
Grady Booch
3.91 avg rating β 607 ratings
86.
UNIX Network Programming, Volume 2: Interprocess Communications
by:
W. Richard Stevens
4.37 avg rating β 206 ratings
87.
The Goal: A Process of Ongoing Improvement
by:
Eliyahu M. Goldratt
4.08 avg rating β 81,113 ratings
88.
Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency
by:
Tom DeMarco
4.02 avg rating β 1,612 ratings
89.
Implementing Lean Software Development: From Concept to Cash
by:
Mary Poppendieck
4.20 avg rating β 865 ratings
90.
Engineering a Compiler
by:
Keith D. Cooper
4.07 avg rating β 203 ratings
91.
The Elements Of Computing Systems: Building A Modern Computer From First Principles
by:
Noam Nisan
4.54 avg rating β 932 ratings
92.
Reviewing C++
by:
Alex Maureau
3.43 avg rating β 7 ratings
93.
Sams Teach Yourself Perl in 24 Hours (3rd Edition)
by:
Clinton Pierce
3.44 avg rating β 36 ratings
93.
Stl Tutorial and Reference Guide: C++ Programming With the Standard Template Library
by:
David R. Musser
3.66 avg rating β 64 ratings
95.
Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
by:
Johanna Rothman
3.71 avg rating β 200 ratings
96.
Thinking Forth
by:
Leo Brodie
3.98 avg rating β 132 ratings
97.
Simulation of Digital Communication Systems using Matlab
by:
Mathuranathan Viswanathan
4.28 avg rating β 97 ratings
97.
Your First App: Node.js
by:
Jim Schubert
0.00 avg rating β 0 ratings
97.
The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban
by:
Ajay Reddy
3.70 avg rating β 77 ratings
97.
Code Reviews 101
by:
Giuliana Carullo
3.82 avg rating β 11 ratings
Next