Below is a list of every book I've read since I became a programmer in January 2013.

"Never trust anyone who has not brought a book with them." - Lemony Snicket

2017

  • High Performance Django by Peter Baumgartner
  • You Don't Know JS: this & Object Prototypes by Kyle Simpson
  • Peopleware: Productive Projects and Teams by Timothy Lister and Tom DeMarco
  • Refactoring: Improving the Design of Existing Code by Martin Fowler
  • You Don't Know JS: Scope and Closures by Kyle Simpson
  • You Don't Know JS: Up & Going by Kyle Simpson

2016

  • Nonviolent Communication by Marshall B. Rosenberg
  • The Righteous Mind: Why Good People are Divided by Politics and Religion by Jonathan Haidt
  • The Power of Habit by Charles Duhigg
  • Soft Skills by John Sonmez
  • Live by Night by Dennis Lehane
  • How Successful People Lead by John C. Maxwell
  • Speaking JavaScript by Axel Rauschmayer
  • Dark Places by Gillian Flynn
  • Essential SQLAlchemy by Jason Myers and Rick Copeland
  • Flask Web Development by Miguel Grinberg
  • The Personal MBA by Josh Kaufman
  • Getting Ready for Marriage by Jim Burns and Doug Fields
  • Getting Things Done by David Allen
  • JavaScript and jQuery by Jon Duckett
  • The Millionaire Next Door by Thomas J. Stanley and William D. Danko
  • Get a Financial Life by Beth Kobliner

2015

  • 101 Secrets for Your Twenties by Paul Angone
  • Adulting: How to Become a Grown-up in 468 Easy(ish) Steps by Kelly Williams Brown
  • Holes by Louis Sachar
  • I Will Teach You To Be Rich by Ramit Sethi
  • Fluent Python by Luciano Ramalho
  • Harry Potter and the Deathly Hallows by J.K. Rowling
  • Harry Potter and the Half-Blood Prince by J.K. Rowling
  • Harry Potter and the Order of the Pheonix by J.K. Rowling
  • Remote by David Heinemeier Hansson and Jason Fried
  • Usable Usability by Eric Reiss
  • Harry Potter and the Goblet of Fire by J.K. Rowling
  • Why Didn't They Teach Me This in School?: 99 Personal Money Management Principles to Live By by Cary Siegel
  • Effective Python: 59 Specific Ways to Write Better Python by Brett Slatkin
  • The Martian by Andy Weir
  • Two Scoops of Django: Best Practices for Django 1.8 by Daniel Roy Greenfeld and Audrey Roy Greenfeld
  • 97 Things Every Programmer Should Know by Kevlin Henney
  • Scrum by Jeff Sutherland
  • Test-Driven Development with Python by Harry Percival
  • Start Small, Stay Small by Rob Walling
  • Harry Potter and the Prisoner of Azkaban by J.K. Rowling
  • Rework by Jason Fried and David Heinemeier Hansson

2014

  • Two Scoops of Django: Best Practices for Django 1.6 by Daniel Greenfeld and Audrey Roy
  • Harry Potter and the Chamber of Secrets by J.K. Rowling
  • Illustrated C# 2012 by Daniel Solis
  • Harry Poter and the Sorceror's Stone by J.K. Rowling
  • The Quick Python Book by Naomi R. Ceder
  • Accounting Made Simple by Mike Piper
  • Gone Girl by Gillian Flynn
  • Head First Python by Paul Barry
  • Bioshock: Rapture by John Shirley
  • Grails in Action, Second Edition by Glen Smith and Peter Ledbrook
  • The Non-Designer's Design Book, Third Edition by Robin Williams
  • Creative, Inc. by Meg Mateo Ilasco and Joy Deangdeelert Cho
  • JavaScript: The Good Parts by Douglas Crockford
  • Brain Rules by John Medina
  • How Successful People Think by John C. Maxwell
  • A Software Engineer Learns HTML5, JavaScript and jQuery by Dane Cameron
  • Pragmatic Unit Testing by Andy Hunt
  • Groovy in Action, Second Edition by Dierk K├Ânig, et al.
  • Introducing Regular Expressions by Michael James Fitzgerald
  • Sam's Teach Yourself SQL in 24 Hours by Ryan Stephens, Ron Plew, and Arie D. Jones
  • Groovy 2 Cookbook by Andrey Adamovich and Luciano Fiandesio
  • Sam's Teach Yourself SQL in 10 Minutes by Ben Forta
  • The Passionate Programmer by Chad Fowler
  • Head First Design Patterns by Eric Freeman, Bert Bates, Kathy Sierra and Elisabeth Robson
  • Don't Make Me Think, Revisited by Steve Krug
  • How to Win Friends and Influence People by Dale Carnegie
  • The Design of Everyday Things, Revisited by Don Norman
  • The 5 Elements of Effective Thinking by Edward B. Burger and Michael Starbird
  • Designing Interfaces by Jenifer Tidwell

2013

  • Spring Security 3.1 by Robert Winch and Peter Mularien
  • Pro Spring Security by Carlo Scarioni
  • Learning SQL by Alan Beaulieu
  • Web Form Design by Luke Wroblewski
  • Making Java Groovy by Ken Kousen
  • Head First Mobile Web by Jason Grigsby
  • Code Complete, Second Edition by Steve McConnell
  • HTML & CSS: Design and Build Websites by Jon Duckett
  • Don't Make Me Think, Second Edition by Steve Krug
  • The Clean Coder by Robert C. Martin
  • Programming Groovy 2 by Venkat Subramaniam
  • Programming Grails by Burt Beckwith
  • Beginning Groovy, Grails, and Griffon by Vishal Layka, Christopher M Judd, Joseph Faisal Nusairat and Jim Shingler
  • Programming Groovy by Venkat Subramaniam
  • Clean Code by Robert C. Martin
  • Pro Git by Scott Chacon
  • The Definitive Guide to Grails 2 by Jeff Scott Brown and Graeme Rocher
  • Getting Started with Grails, Second Edition by Scott Davis and Jason Rudolph
  • Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins