Back to index
OtherSelf paced, ongoing practice·Free

Codewars Coding Kata Practice

4.1

A free and genuinely fun way to build everyday coding fluency. It will not teach you machine learning, but if your Python still feels slow and effortful, grinding kata here is one of the better ways to fix that before tackling AI courses.

What We Liked

  • Completely free, with thousands of challenges across Python and many other languages
  • The gamified ranking system, from beginner kyu levels upward, is genuinely motivating
  • Comparing your solution to others after you pass is a fast way to learn cleaner code
  • Excellent for building the raw coding fluency that AI and data courses quietly assume you have

What Could Be Better

  • It teaches nothing about machine learning or data science, this is pure general programming practice
  • Community authored kata vary in quality and clarity, and some have unclear specifications
  • The puzzle style rewards clever tricks that do not always reflect real production coding
  • There is no curriculum or structure, so it is easy to drift without a clear goal

Detailed review

Codewars is not an AI course and it would be dishonest to review it as one, but it earns a place in this catalogue because so many people arrive at machine learning material with shaky programming fundamentals, and that is exactly the gap it fills. The platform is a free, gamified library of community created challenges called kata, which you solve in the browser in the language of your choice, Python very much included, and as you pass harder problems you climb a ranking system borrowed from martial arts that runs from the lower kyu levels upward. That progression sounds gimmicky but it works, because the small hit of advancing a rank keeps you coming back to practise, and consistent practice is the whole point. The single best feature is what happens after you solve a kata, when you can see how everyone else solved the same problem, and reading a dozen other approaches to something you just struggled with is one of the fastest ways I know to internalise cleaner, more idiomatic code.

The caveats are important so nobody arrives with the wrong expectation. Codewars will not teach you anything about neural networks, statistics, or data pipelines, it is purely about general coding fluency, so it is a supplement to your AI learning rather than a part of it. Because the challenges are community authored, quality is inconsistent, and you will occasionally hit a kata with a confusing description or an unfair edge case. The puzzle format also tends to reward compact, clever solutions that are fun but not always representative of the clear, maintainable code you would write at work, so do not mistake a high rank for job readiness.

My honest recommendation is to treat Codewars as a warm up gym for your programming muscles. Spend a few weeks getting your Python to the point where writing a loop or a comprehension is automatic, and you will get far more out of every AI and data course you take afterwards, because the language will have stopped being the obstacle.

[ final ]

The verdict.

A great supplement, not a destination. Use Codewars to make your Python second nature so that when you sit down to a real AI or data course, the language is not the thing slowing you down.