Skip to main content

kata-ranks

title: Kata Ranks

slug: /curation/references/kata-ranks

warning

The rank definitions on this page are being updated, and are subject to change at any time.

White (Beginner)

8 Kyu

8 kyu kata are for coders at the beginning of their programming journey. At this level, tasks should only be challenging for users new to coding. For example:

7 Kyu

7 kyu kata are tasks for programmers with more experience than total beginners but are still relatively new to computer science.
The kata on this level should generaly test the user's knowledge of the core language and API.

Some notable 7 kyu kata categories include:

Yellow (Intermediate)

6 Kyu

6 kyu kata represents the start of more complex problems and solutions. At this level, the kata will start to include more advanced algorithmic challenges and more complicated language features. Some examples of these include:

5 Kyu

5 kyu kata is when tasks start to challenge the programmers' logical reasoning through an increased level of difficulty and skill requirements. At this level, a trainee is expected to have a general grasp of the language they are coding in. 5 kyu kata include tasks requiring:

Blue (Advanced)

4 Kyu

4 kyu kata represent experienced programming levels. At this level, the kata begins to take some serious thought to complete. They include tasks that may handle:

3 Kyu

3 kyu kata represent an advanced understanding of programming and contain tasks and difficulties to parallel the coder's skills. As the complexity of the challenges increases, the solutions to the kata tend to become significantly longer. Such challenges are:

Purple (Expert)

2 Kyu

2 kyu kata represent a professional programming level. Tasks at these levels start to become mini-projects, as each of the requirements for the main solution becomes challanges of their own. At this level, kata requires a mature understanding of several intricate programming concepts - concepts such as:

1 Kyu

1 kyu kata represents a general mastery of computer science. Tasks that achieve this level require a significant level of time and thought to complete, as the requirements are both demanding and sophisticated. At this level, kata requires experience, patience, and a wide range of skills ready to solve the problem. They may include concepts such as: