Discover new books on Goodreads
Meet your next favorite book
free programming books
This is a list of excellent books on programming that you can find for free -- notable because this is explicitly an intersection of great writing and free resources, rather than just the latter!
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 |
Learn You a Haskell for Great Good!
by
4.31 avg rating — 2,370 ratings
score: 690,
and
7 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
2 |
Why's (Poignant) Guide to Ruby
by
4.05 avg rating — 464 ratings
score: 596,
and
6 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
3 |
Learn Python The Hard Way
by
3.87 avg rating — 1,253 ratings
score: 592,
and
6 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
4 |
Think Python
by
Allen B. Downey (Goodreads Author)
4.13 avg rating — 1,662 ratings
score: 499,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
5 |
Pro Git
by
4.17 avg rating — 3,380 ratings
score: 492,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
6 |
Clojure for the Brave and True
by
4.27 avg rating — 569 ratings
score: 486,
and
5 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
7 |
Eloquent JavaScript: A Modern Introduction to Programming
by
4.14 avg rating — 3,188 ratings
score: 397,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
8 |
Structure and Interpretation of Computer Programs
by
4.47 avg rating — 4,830 ratings
score: 395,
and
4 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
9 |
The Ruby on Rails Tutorial
by
Michael Hartl (Goodreads Author)
4.32 avg rating — 575 ratings
score: 298,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
10 |
How to Design Programs: An Introduction to Programming and Computing
by
4.02 avg rating — 270 ratings
score: 296,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
11 |
Learn you some Erlang for great good!
by
Fred Hebert (Goodreads Author)
4.49 avg rating — 351 ratings
score: 291,
and
3 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
12 |
Programming Book
by
it was amazing 5.00 avg rating — 1 rating
score: 200,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
13 |
Real World Haskell
by
Bryan O'Sullivan (Goodreads Author)
3.94 avg rating — 942 ratings
score: 198,
and
2 people voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
14 |
Practical Common Lisp
by
4.15 avg rating — 791 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
14 |
Higher-Order Perl: Transforming Programs with Programs
by
Mark Jason Dominus (Goodreads Author)
4.24 avg rating — 148 ratings
score: 100,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
16 |
Clojure Cookbook: Recipes for Functional Programming
by
3.72 avg rating — 57 ratings
score: 99,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
17 |
Simply Scheme - 2nd Edition: Introducing Computer Science
by
3.70 avg rating — 30 ratings
score: 98,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
18 |
Python for Informatics: Exploring Information
by
3.99 avg rating — 618 ratings
score: 97,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
19 |
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
by
Al Sweigart (Goodreads Author)
4.28 avg rating — 3,103 ratings
score: 95,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
20 |
The Art of UNIX Programming
by
4.18 avg rating — 1,263 ratings
score: 94,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
|
21 |
Introduction to Networking: How the Internet Works
by
4.38 avg rating — 472 ratings
score: 91,
and
1 person voted
![]() |
Error rating book. Refresh and try again.
Rate this book
Clear rating
|
Tags:
free, programming
Comments Showing 1-5 of 5 (5 new)
date
newest »

message 1:
by
Savannah
(new)
Aug 18, 2017 11:16AM

reply
|
flag

Many are available for purchase, but were also explicitly made available free somewhere on the web at the time the list was made; maybe some changed. Do you have an example?

Many are available for pur..."
Thanks for your reply, Melissa. I am interested in the Python books in particular. Book 3 on this list, 'Learn Python the hard way', seems to be available as a free sample only. I found some of the other books though (e.g. numbers 4 and 19 on the list) after a quick search. I should have had a proper look before commenting, sorry for the confusion. Thank you for making the list available! :)

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.