Katas Session 1: TDD Practice. Implementing Mars Rover's Movement Session 2: Refactoring Practice. Refactoring a smelly Mars Rover's code Session 3a: Adding a new feature to an existing code base. Supporting ESA commands as well (1) Session 3b: Adding a new feature to an existing code base. Supporting ESA commands as well (2) Session 4: Working with code we do not own. Brownish Greenfield Gilded Rose Kata Session 5: Refactoring away from an awful usage of inheritance. Beverage Prices refactoring kata Session 6: Refactoring to Hexagonal Architecture. Birthday Greetings Kata Session 7: Refactoring to Hexagonal Architecture 2. Birthday Greetings Kata 2 Session 8: Doing TDD on legacy code. TextConverter kata Session 9: Outside-in TDD and test doubles. Outside-in TDD with Ohce kata Session 10: Outside-in TDD, CRC cards and test doubles. Outside-in TDD with Bank Account kata Session 11: Outside-in TDD, CRC cards and test doubles (II). Outside-in TDD with Unusual Spending Kata