gamontal/awesome-katas

A curated list of code katas

3,151

stars

50

commits

Jul 16, 2026

updated

awesome
awesome-list
awesome-lists
code-katas
coding
coding-exercises
coding-katas
dojo
katas
learning
list
practice
training
Browse cluster: Curated Lists and Awesome Repositories

README

banner

Awesome Katas Awesome

A curated list of code katas

Table of Contents

Introduction

A kata, or code kata, is defined as an exercise in programming which helps hone your skills through practice and repetition. Dave Thomas @pragdave, started this movement for programming. This project aims to provide you with a list of some kata exercises that I've found in the Internet and the Github community. These exercises vary from general to more complex algorithms and real life situations for you to try using your preferred programming language. Remember that code katas are not quizzes or puzzles. You should not only try to 'solve' it, but find a very good solution, following best practices of the programming language you are using.

CodeKata

Wonderland Clojure Katas

SensioLabs PoleDev Katas

Gaurav Arora's TDD Katas Collection

Others

Contribution

Please read the contribution guidelines.

License

CC0

Contributors

gamontal

27 commits

xpepper

4 commits

matteobaglini

3 commits

catirado

2 commits

gamontal/awesome-katas

A curated list of code katas

3,151

stars

50

commits

Jul 16, 2026

updated

awesome
awesome-list
awesome-lists
code-katas
coding
coding-exercises
coding-katas
dojo
katas
learning
list
practice
training
Browse cluster: Curated Lists and Awesome Repositories

README

banner

Awesome Katas Awesome

A curated list of code katas

Table of Contents

Introduction

A kata, or code kata, is defined as an exercise in programming which helps hone your skills through practice and repetition. Dave Thomas @pragdave, started this movement for programming. This project aims to provide you with a list of some kata exercises that I've found in the Internet and the Github community. These exercises vary from general to more complex algorithms and real life situations for you to try using your preferred programming language. Remember that code katas are not quizzes or puzzles. You should not only try to 'solve' it, but find a very good solution, following best practices of the programming language you are using.

CodeKata

Wonderland Clojure Katas

SensioLabs PoleDev Katas

Gaurav Arora's TDD Katas Collection

Others

Contribution

Please read the contribution guidelines.

License

CC0

Contributors

gamontal

27 commits

xpepper

4 commits

matteobaglini

3 commits

catirado

2 commits