Kotlin — Refactoring Masterclass
★ A hand-authored, 30-lesson course built around Martin Fowler's *Refactoring* catalogue, retold for idiomatic Kotlin. Every challenge gives you a real-world smelly snippet (long parameter lists, magic strings, nested if-pyramids, scattered guards, leaked mutable collections) and asks you to apply a named refactor — Extract Function, Decompose Conditional, Replace Primitive with Object, Replace Loop with `map`, Replace `if` chain with `when`, and 25 more. The headline UX feature: **progressive hint chains**. Each challenge ships 3-6 mechanical step hints that the magic-hint button reveals one at a time, so a refactor reads as a granular checklist instead of a before-after cliff. Behaviour-preserving tests verify each refactor with stdin/stdout. 30 lessons · 30 challenges · ~120 step hints · culminates in a 5-refactor capstone on a production-flavoured order validator.