Jeremiah Flaga My thoughts and experiences on programming, life, atbp.

Free Books

In one of his talks, Martin Fowler said this:

“We need to think of ways, small or large, individual or combined with others, to make the world a better place.”
— Martin Fowler

This is my way of contributing to making our world a better place…

I am advocating for the legal distribution of books online (and of course against the illegal distribution of books online :smile: ). And because of that, I will put here links to some freely available books to help those who need books but cannot afford to buy those that are for sale…

If we can’t legally posses it, it might not be for us (or at least not yet — there are other things we might need to focus our attention to), or there might be other resources available to us that we have ignored.

If you know of other good and free books available online, please tell me in the comments section below.


Programming Books

Programming Abstractions in C++ by Eric Roberts

  • This is the course reader of Stanford’s CS-106B, an introductory data structures and algorithms course

From NAND to Tetris (or The Elements of Computing Systems) - first 6 chapters

  • From here you will learn the basics of Computer Architecture. There is also a free course on Coursera available for this.

Test-Driven Development with Python

Design Principles and Design Patterns by Uncle Bob Martin

The Craftsman Series by Uncle Bob Martin

Domain-Driven Design Quickly from InfoQ by Abel Avram and Floyd Marinescu

The Anatomy Of Domain-Driven Design - Booklet by Scott Millett and Samuel Knight

Structure and Interpretation of Computer Programs (SICP) by Abelson & Sussman

Object-Oriented Reengineering Patterns

Security Engineering

Building Blocks for Theoretical Computer Science

Green Tea Press, publisher of Think Python, Think Bayes, and other books by Allen Downey

100+ e-books on popular technologies for free - from

Competitive Programmer’s Handbook by Antti Laaksonen

Some “for review” books of Kent Beck I found publicly available online

Test-Driven Development By Example by Kent Beck

Smalltalk Best Practice Patterns Volume 1: Coding by Kent Beck

Other books

14 Free eBooks for You - from

Free Ebooks by John Frame and Vern Poythress

FREE Greg Bahnsen PDF Books

The Apologetic Implications of Self-Deception by Greg L. Bahnsen

NOTE: You can also use the free trial of Safari Books Online if you don’t yet have money to buy the book/s that you need