
Achieve mastery
through challenge
Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.
You have passed the initiation. Now the real training begins...
Additional Languages

Sharpen your skills
Challenge yourself on small coding exercises called "kata". Each kata is crafted by the community to help you strengthen different coding skills. Master your current language of choice, or learn any of the 55+ programming languages supported.

Get Instant Feedback
Solve kata with your coding style right in the browser and use test cases (TDD) to check it as you progress. Retrain with new, creative, and optimized approaches. Find all of the bugs in your programming practice.

Earn ranks and honor
Kata code challenges are ranked from beginner to expert level. As you complete higher-ranked kata, you level up your profile and push your software development skills to your highest potential.

Tap into the collective wisdom
Compare your solution with others after each kata for greater understanding. Discuss kata, best practices, and innovative techniques with the community. Have your mind blown by how different other solutions can be from your own 🤯

Create your own kata
Author kata that focus on your interests and train specific skill sets. Challenge the community with your insight and code understanding. Create everything from common developer interview questions to challenges that push the limits of your creativity. Gain honor as a sensei within the coding dojo.
Community love
Accelerate your technical hiring, upskilling, and certifications with the most advanced coding assessment platform.






