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. The indicates a link with a summary.

Programming Languages

  • Structure and Interpretation of Computer Programs (Scheme) *
  • Programming Languages - Application And Interpretation (Typed Racket) *
  • Haskell Programming From First Principles
  • Let Over Lambda (Common Lisp, Forth) *
  • Clojure Programming
  • F# 3.0
  • Haskell And Yesod
  • Javascript the Good Parts
  • Learn You a Haskell For Great Good! *
  • Software Foundations (Coq) *
  • The Art of SQL

People Management

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

Project Management

  • Art of Agile Development
  • Death March
  • Extreme Programming Explained
  • Managerial Accounting
  • Mythical Man Month
  • Planning Extreme Programming

Productivity & Critical Thinking

  • Code Complete
  • Productive Programmer
  • Harry Potter and the Methods of Rationality*†
  • Growing Object-Oriented Software Guided by Tests
  • How to Read a Book †
  • Pragmatic Programmer
  • The Passionate Programmer
  • Working Effectively with Legacy Code

Patterns

  • Clean Code
  • Algorithm Design Manual
  • Propagation Networks: A Flexible and Expressive Substrate for Computation *
  • Patterns of Enterprise Application Architecture
  • Refactoring
  • Domain Driven Design
  • Implementing Domain Driven Design
  • Design Patterns
* Free resource
† Not directly related, but highly applicable

steve shogren

software developer, manager, author, speaker

books:

posts for: