10 Minute Vim!

Books That Shape My Thinking

For how I pick what books to prioritize, check out my post “What Book Should I Read Next?”.

Bold are my highest recommendations.

Programming Languages

  • Structure and Interpretation of Computer Programs
  • Let Over Lambda
  • Programming Languages - Application And Interpretation
  • Clojure Programming
  • Haskell And Yesod
  • Algorithm Design Manual
  • Learn You a Haskell
  • The Art of SQL
  • F# 3.0
  • Javascript the Good Parts

People Management

  • Peopleware
  • Reinventing Organizations
  • Emotional Intelligence 2.0
  • Managing Humans
  • Becoming A Technical Leader
  • How to Win Friends and Influence People

Project Management

  • Art of Agile Development
  • Planning Extreme Programming
  • Extreme Programming Explained
  • Death March

Productive Mindset

  • Code Complete
  • Clean Code
  • Pragmatic Programmer
  • Productive Programmer
  • Working Effectively with Legacy Code
  • The Passionate Programmer
  • How to Read a Book
  • Growing Object-Oriented Software Guided by Tests


  • Design Patterns
  • Domain Driven Design
  • Implementing Domain Driven Design
  • Patterns of Enterprise Architecture
  • Refactoring

steve shogren

software developer, manager, author, speaker


posts for: