Kata Library
Sign Up
Time to claim your honor
Training
Practice
Complete challenging
Kata
to earn honor and ranks. Re-train to hone technique
Freestyle Sparring
Take turns remixing and refactoring others code through
Kumite
Community
Leaderboards
Achieve honor and move up the global leaderboards
Chat
Join our
Discord
server and chat with your fellow code warriors
Discussions
View our
Github Discussions
board to discuss general Codewars topics
About
Docs
Learn about all of the different aspects of Codewars
Blog
Read the latest news from Codewars and the community
Log In
Sign Up
Library
Collections
Newest
Oldest
Popularity
Positive Feedback
Most Completed
Least Completed
Hardest
Easiest
Name
Relevance
Low Satisfaction
All
My Languages
Agda (Beta)
BF (Beta)
C
CFML (Beta)
Clojure
COBOL (Beta)
CoffeeScript
CommonLisp (Beta)
Coq
C++
Crystal
C#
D (Beta)
Dart
Elixir
Elm (Beta)
Erlang (Beta)
Factor (Beta)
Forth (Beta)
Fortran (Beta)
F#
Go
Groovy
Haskell
Haxe (Beta)
Idris (Beta)
Java
JavaScript
Julia (Beta)
Kotlin
λ Calculus (Beta)
Lean
Lua
NASM
Nim (Beta)
Objective-C (Beta)
OCaml (Beta)
Pascal (Beta)
Perl (Beta)
PHP
PowerShell (Beta)
Prolog (Beta)
PureScript (Beta)
Python
R (Beta)
Racket
Raku (Beta)
Reason (Beta)
RISC-V (Beta)
Ruby
Rust
Scala
Shell
Solidity (Beta)
SQL
Swift
TypeScript
VB (Beta)
Approved & Beta
Approved
Beta
All
Kata I have not trained on
Kata I have not completed
Kata I have completed
8 kyu
easiest
7 kyu
6 kyu
5 kyu
4 kyu
3 kyu
2 kyu
1 kyu
hardest
ASCII Art
122
Algebra
69
Algorithms
3733
Angular
6
Arrays
1266
Artificial Intelligence
9
Asynchronous
12
Backend
7
Big Integers
18
Binary
107
Binary Search Trees
8
Binary Trees
18
Bits
70
Cellular Automata
12
Ciphers
74
Combinatorics
65
Compilers
12
Concurrency
8
Cryptography
96
Data Frames
5
Data Science
60
Data Structures
319
Databases
236
Date Time
128
Debugging
136
Decorator
9
Design Patterns
32
Discrete Mathematics
9
Domain Specific Languages
5
Dynamic Programming
76
Esoteric Languages
34
Event Handling
4
Express
2
Filtering
18
Flask
1
Functional Programming
187
Fundamentals
4415
Game Solvers
57
Games
521
Genetic Algorithms
7
Geometry
177
Graph Theory
99
Graphics
18
Graphs
17
Heaps
2
Image Processing
10
Interpreters
43
Iterators
19
JSON
17
Language Features
79
Linear Algebra
38
Linked Lists
32
Lists
266
Logic
311
Logic Programming
3
Machine Learning
19
Macros
4
Mathematics
1474
Matrix
127
Memoization
29
Metaprogramming
68
Monads
9
MongoDB
1
Networks
18
Neural Networks
2
NumPy
6
Number Theory
101
Object-oriented Programming
227
Parsing
110
Performance
360
Permutations
49
Physics
15
Priority Queues
1
Probability
47
Promises
8
Puzzles
1587
Queues
10
React
13
Reactive Programming
11
Recursion
184
Refactoring
74
Reflection
18
Regular Expressions
382
Restricted
302
Reverse Engineering
11
Riddles
22
RxJS
10
SQL
297
Scheduling
8
Searching
9
Security
62
Set Theory
15
Sets
22
Simulation
23
Singleton
5
Sorting
220
Stacks
10
State Machines
11
Statistics
61
Streams
14
Strings
1426
Theorem Proving
138
Threads
9
Trees
54
Tutorials
124
Unicode
18
Web Scraping
2
Web3
5
FEATURED TAGS
Cryptography
Data Science
Debugging
Games
Tutorials
9,727 Kata Found
7 kyu
Swap two numbers
529
dinglemouse
Fundamentals
7 kyu
Finding queens on the board
721
KapHullloK
1 Issue Reported
Algorithms
7 kyu
Count the Combinations
505
tostaylo
1 Issue Reported
Fundamentals
6 kyu
Promises Made and Broken: The Misadventures of Bob the Highly Paid Consultant
1,640
PMV
Promises
Debugging
6 kyu
Parity bit - Error detecting code
954
pshp
Algorithms
Binary
Strings
Fundamentals
5 kyu
Fibonacci Factory Function
1,072
x-way
Mathematics
Algorithms
Beta
One House, Many Claims: Detect Duplicate Address Applications
9
bornForThis
Status:
Awaiting approval
Estimated Rank:
7 kyu
SQL
Databases
4 kyu
Boggle Word Checker
3,824
evan-eleven
2 Issues Reported
Arrays
Recursion
Puzzles
7 kyu
Simple equation reversal
3,113
KenKamau
Algorithms
6 kyu
Count the divisible numbers
3,534
joh_pot
1 Issue Reported
Fundamentals
Algorithms
6 kyu
What's A Name In?
3,888
crimbus
4 Issues Reported
Fundamentals
7 kyu
Unique Sum
4,273
Alpri Else
Lists
Logic
Filtering
Fundamentals
7 kyu
How many times should I go?
3,837
nbeck
1 Issue Reported
Fundamentals
7 kyu
Understanding closures - the basics
2,909
daymos
2 Issues Reported
Fundamentals
Debugging
7 kyu
Genetic Algorithm Series - #1 Generate
3,682
gabrielsiedler
2 Issues Reported
Strings
Fundamentals
Genetic Algorithms
Algorithms
5 kyu
Calculate Variance
2,659
eerwitt
3 Issues Reported
Statistics
Mathematics
Algorithms
6 kyu
Sum of prime-indexed elements
2,955
KenKamau
1 Issue Reported
Lists
Fundamentals
7 kyu
Pairs of integers from 0 to n
1,978
buttonupbub
Fundamentals
6 kyu
Object-Oriented PHP #9 - Abstract Classes [Advanced]
631
donaldsebleung
Object-oriented Programming
Fundamentals
Tutorials
7 kyu
Playing with Sets : Union
723
ZozoFouchtra
Sets
Fundamentals
8 kyu
Grasshopper - Terminal game move function
79,158
danleavitt0
Fundamentals
6 kyu
Jokes you've been 'awaiting' for ... promise
2,811
richkotze
Promises
Asynchronous
Fundamentals
8 kyu
Sum Arrays
203,697
richardhsu
4 Issues Reported
Arrays
Fundamentals
6 kyu
Upside down numbers
2,565
KenKamau
Algorithms
5 kyu
Crossword Puzzle! (2x2)
295
rowcased
Puzzles
Algorithms
7 kyu
Driving Licence
4,085
adrian.eyre
4 Issues Reported
Strings
Arrays
Fundamentals
6 kyu
Parse a linked list from a string
2,508
donaldsebleung
1 Issue Reported
Linked Lists
Recursion
Algorithms
7 kyu
Simple letter removal
3,174
KenKamau
1 Issue Reported
Fundamentals
4 kyu
Objectify a URL Query String
2,952
OverZealous
1 Issue Reported
Algorithms
7 kyu
Do you speak retsec?
2,997
rrolt
Fundamentals
Loading...
Confirm
Collect:
undefined
Loading collection data...