Books I have read completely, or in part.


Clean Agile by Robert C. Martin

Effective Java, Third Edition by Joshua Bloch

The Little Bitcoin Book: Why Bitcoin Matters for your Freedom, Finances and Future by Bitcoin Collective

The Well-Grounded Rubyist, 3rd Edition by David A. Black and Joseph Leo III

The Millionaire Fastlane: Crack the Code to Wealth and Live Rich for a Lifetime by MJ DeMarco

The Psychology of Money by Morgan Housel

Computer Systems: A Programmer’s Perspective by Randal Bryant and David O’Hallaron


Working Effectively with Legacy Code by Michael C. Feathers

The Book of Kindness by Om Swami

Designing Data-Intensive Applications by Martin Kleppmann

Peopleware: Productive Projects and Teams by Tom DeMarco and Timothy Lister

Clean Architecture: A Craftsman’s Guide to Software Structure and Design by Robert C. Martin

Python Testing with pytest by Brian Okken


Web Scalability for Startup Engineers by Artur Ejsmont

Effective Python: 59 Specific Ways to Write Better Python by Brett Slatkin

Refactoring: Improving the Design of Existing Code, 2nd Edition by Martin Fowler

A Philosophy of Software Design by John Ousterhout

Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elisabeth Hendrickson


The Only Investment Guide You’ll Ever Need by Andrew Tobias

How Google Tests Software by James Whitaker, Jason Arbon and Jeff Carollo

Developer Testing: Building Quality into Software by Alexander Tarlinder

Problem Solving with Algorithms and Data Structures using Python by Brad Miller and David Ranum

Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin


Neural Networks and Deep Learning by Michael Nielsen

Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville


Introduction to Algorithms by Thomas Cormen et al.

Data Science from Scratch: First Principles with Python by Joel Grus


Eloquent Javascript by Marijn Haverbeke

Introduction to C and Software Design by Tim Bailey

Where Good Ideas Come From by Steven Johnson

Modeling Software Behavior: A Craftsman’s Approach by Paul C. Jorgensen

Concepts of Programming Languages by Robert W. Sebesta

Programming Languages: Principles and Paradigms by Allen Tucker and Robert E. Noonan


Zig Zag: The Surprising Path to Greater Creativity by Keith Sawyer

Android Programming: The Big Nerd Ranch Guide by Bill Phillips and Brian Hardy

Algorithm Design Manual by Steven S. Skiena

The Creativity Formula: 50 Scientifically Proven Creativity Boosters for Work and Life by Amantha Imber

Building WordPress Themes from Scratch by Joe Casabona

Cognitive Science: An Introduction to the Science of the Mind by Jose Luiz Bermudez