Need help with CodeKatas?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

276 Stars 94 Forks Apache License 2.0 147 Commits 2 Opened issues


Code Kata collection for JVM Languages and Libraries.

Services available


Need anything else?

Contributors list

What is a Code Kata?

  • A hands-on programming exercise which helps hone your skills through practice.
  • Code Katas are usually set up as a series of unit tests which fail. Your task is to make them pass.

I hear and I forget.
I see and I remember.
I do and I understand.

-- Confucius


  1. Java Lambda Kata - Practice and learn Java 8 lambdas with simple exercises
  2. Deck of Cards Kata - Practice using Java 8 Streams, Eclipse Collections, Guava, Apache Commons and/or Vavr on a simple domain
  3. Eclipse Collections Katas - Practice and learn Eclipse Collections Data Structures and Algorithms with two classic Katas (Company Kata and Pet Kata)
  4. Donut Kata - Practice and learn more advanced Eclipse Collections APIs using Java or Kotlin
  5. CodePoint Kata - Read a secret message from a file into memory, translate it and then write out the revealed message to a file.
  6. JMH Kata - Experiment with the Java Microbenchmark Harness by running and writing micro-benchmark performance comparisons.
  7. Calendar Kata - Practice and learn the APIs in the Java 8 Date/Time and ThreeTen-Extra libraries.
  8. Pitest Mutation Kata - Practice and learn how to improve the quality of your tests by hunting mutants.
  9. Kata of Katas - Practice and learn advanced methods in Eclipse Collections.

What you will need to build the katas

  1. Java 17
  2. Maven 3.6.1+
  3. IDE of your choice

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.