About
Code Kata is a collection of programming exercises and language references designed to sharpen your skills in TypeScript, PHP, and Python.
What you’ll find here
Language References
Concise summaries of each language’s core concepts and version updates. These posts serve as a foundation for the kata exercises and as a quick reference when you need to look up a feature.
- TypeScript — type system, generics, utility types, and 5.x updates
- PHP — OOP, traits, enums, fibers, and 8.x updates
- Python — data model, decorators, pattern matching, and 3.10+ updates
Kata Exercises
Short, focused exercises covering data structures, design patterns, and classic algorithms. Each kata includes:
- A clear problem statement
- Boilerplate code to get started
- Progressive hints
- A full solution with complexity analysis
- Cross-language notes highlighting idiomatic approaches
Why kata?
In martial arts, a kata is a sequence of movements practiced repeatedly until they become second nature. The same principle applies to programming: regular, deliberate practice builds fluency with patterns and data structures that matter in real-world code.