Refactoring series

These lists are suggestions for which learning hours follow on from one another in a good order to do them in. The list varies slightly according to programming language

Object-Oriented languages eg Java

  1. Code Smells Intro
  2. Vocabulary for Refactoring
  3. Misconceptions
  4. Keyboarding
  5. Change signature
  6. Replace Conditional with Polymorphism
  7. Simplify Conditional
  8. Roll Up Loop
  9. RefactoringGolf
  10. Idiomatic


  1. Refactoring without tools
  2. Misconceptions
  3. Change signature
  4. I need something here that’s easier than roll up loop
  5. Roll Up Loop