* indicates material from Ethan Strominger

Teaching Resources


Boston Coding Dojo




    – Test Driven Development

  • Mocks, Fakes, and Stubs, by Emily Bache
  • “Test-Driven Development by Example”, Kent Beck
  •  “Unit Test Patterns”, Gerard Meszaros
  • “Growing Object Oriented Software, Guided by Tests”, Steve Freeman and Nat Price

– Coding Techniques

  • “Clean Code”, Robert C. Martin
  • “Design Patterns: Elements of Reusable Object-Oriented Software”, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (Gang of Four)
  • “Java Design Patterns”, Rohit Joshi (covers equivalent patterns as the G of 4 book, but in Java)
  •  “Functional Programming for the Object-Oriented Programmer”, Brian Marick

– Refactoring / Legacy Code

  • “Working Effectively with Legacy Code”, Michael Feathers
  • “Refactoring: Improving the design of existing code”, Martin Fowler
  • “Refactoring to Patterns”, Joshua Kerievsky
  • “Design Patterns, Java Workbook”, Steven John Metsker
  • “Refactoring Workbook”, William C. Wake