BrainsToBytes

Recommended reading list

I've found lots of great books relevant to our profession as software developers. A lot of them are about timeless principles and ideas, others are about particularly useful technologies, and others deal with the human side of the profession.

Every book listed in those pages has helped my career in one way or another, and I they will also help you.

Machine Learning & Data

  • Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython
  • Grokking Deep Learning
  • Deep Learning (Adaptive Computation and Machine Learning series)
  • Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking

Software Design & Architecture

  • Clean Architecture, by Robert C. Martin (Uncle Bob)
  • Practical Object-Oriented Design: An Agile Primer Using Ruby, by Sandi Metz
  • Code Complete - 2nd edition, by Steve McConnell
  • Clean Code, by Robert C. Martin (Uncle Bob)
  • Domain-Driven Design, by Eric Evans

Soft Skills & Career

  • Pragmatic Thinking and Learning: Refactor Your Wetware
  • The Mythical Man-Month, by Fred Brooks
  • How to Win Friends and Influence People, by Dale Carnegie
  • Soft Skills: The software developer's life manual, by John Sonmez
  • The Passionate Programmer, by Chad Fowler
  • The Pragmatic Programmer, by Andrew Hunt & David Thomas

Web Development & Computer Networks

  • Designing Data-Intensive Applications, by Martin Kleppmann
  • Ruby on Rails Tutorial, by Michael Hartl
  • Getting MEAN with Mongo, Express, Angular, and Node, by Holmes & Herber

Programming Languages

  • Python Crash Course, by Eric Matthes
  • Hacking: The Art of Exploitation, by Jon Erickson
  • The Well-Grounded Rubyist, by Black & Leo

Entertainment & Fun Geeky stuff

  • The 'Magic 2.0' series, by Scott Meyer
  • What If, by Randall Munroe
  • Thing Explainer, by Randall Munroe