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

192 Stars 78 Forks Apache License 2.0 91 Commits 1 Opened issues


BNY Mellon Code Katas

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
  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.

What you will need to build the katas

  1. Java 16 - enable preview features (JEP 397 - Sealed Classes)
  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.