Challenge yourself on small coding exercises called "kata". Each kata is crafted by the community to help you strengthen different coding techniques. Master your current language of choice, or quickly pick up any of the 55+ programming languages supported.
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.
An engaged software development community
Codewars is a collective effort by its users. They are creators—authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback.
Community members added every month
Kata completed every month
Kata created by our community
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 within the coding dojo.
What can I use Codewars for?
From beginner to expert and beyond...
Get new perspectives
Solve challenges then view how others solved the same challenge. Pickup new techniques from some of the most skilled developers in the world.
Learn new languages
Solve challenges in a language you are comfortable with, then do it in a language you want to improve with. Level up across different languages.
Compete with peers
Compete against your friends, colleagues, and the community at large. Allow competition to motivate you towards mastering your craft.
Extremely well done and an excellent example of mastery learning.