to swim-with-armbands Use Indirect Learning – create artificial constraints – try several approaches Optimise for feedback – from software and from people Find people who do what you want to do – model them, stalk them Study the basics – theory and methods – languages and tools – XP, TDD, Clean Code, SOLID principles