The "Awesome Katas" project is a curated collection of coding exercises designed to enhance programming skills through practice. Katas are small, focused coding challenges that help developers refine their problem-solving abilities and coding techniques. This list includes a variety of katas across multiple programming languages, along with resources for understanding algorithms, test-driven development, and community discussions. Whether you're a beginner looking to build confidence or an experienced developer aiming to sharpen your skills, this project offers valuable challenges to help you grow. Dive into the world of coding katas and discover new ways to elevate your programming expertise!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A collection of Clojure programming katas inspired by Alice in Wonderland for learning and practice.
A collection of Clojure programming katas inspired by Alice in Wonderland for practicing functional programming concepts.
A collection of Symfony2 framework exercises to build developer reflexes through daily coding katas.
A collection of Symfony2 framework exercises to build coding reflexes through daily katas.
A collection of hands-on Test Driven Development katas implemented in C# for practicing unit testing and TDD principles.
A collection of hands-on Test Driven Development katas implemented in C# for practicing unit testing and TDD principles.
A collection of .NET coding katas with pre-built tests and base classes for practicing algorithmic problem-solving.
A collection of code katas focused on refactoring legacy code to follow SOLID principles and improve testability.
A console-based social networking application kata for practicing clean code and software design.
A refactoring exercise focused on fixing violations of the Tell Don't Ask principle and anemic domain models in legacy code.
A refactoring kata to practice removing side effects using functional programming structures like functors and monads.
A collection of coding katas where requirements are revealed incrementally to simulate real-world business interactions.
A TDD kata exercise for implementing a command-line argument parser incrementally through test-driven development.
A collection of self-contained Git exercises for deliberate practice and skill sharpening.
A collection of code katas for practicing Test-Driven Development in Go, Haskell, Java, PHP, Python, and TypeScript.
A TDD and refactoring kata for implementing configurable shop opening hours with next opening date and current status.
A collection of self-paced tutorials and programming exercises for learning quantum computing and Q#.
A refactoring kata to practice replacing inheritance with composition when adding a new beverage supplement.
A coding kata implementation of the classic Goose Game board game for practicing software design and TDD.
A coding kata for practicing TDD and clean code by implementing a UK salary slip generator with progressive tax calculations.
A curated collection of code kata instructions for practicing software development techniques and good coding habits.
A coding kata exercise for implementing a train seat reservation system with business rules and service integration.
A TDD kata exercise for building a password strength checker with validation rules for regular and admin users.
A refactoring exercise to practice identifying code smells and applying polymorphism to improve object-oriented design.
A refactoring kata for practicing test-driven development and improving legacy code skills across multiple programming languages.
A refactoring kata for practicing code improvement techniques on a legacy inventory management system.
A bioinformatics code kata for practicing DNA-to-protein sequence transformation through test-driven development.
A game to practice refactoring skills by transforming code between numbered holes with minimal strokes.
A programming kata for practicing code readability and maintainability through refactoring a promotion text decorator.
A hands-on programming kata for refactoring a CLI argument parser to improve code readability and maintainability.
A refactoring exercise based on tennis scoring rules to practice improving existing code.
A self-paced workshop with hands-on exercises to learn Docker from basics to deploying containerized applications.
A refactoring kata for practicing test-driven development and code improvement on a supermarket receipt system.