A coding kata is a simple exercise that helps you practice your coding skills. Each challenge can be done in many different ways, so they are great for experimenting with the language you are learning.
Coding kata are also useful for practicing the art of writing tests. Ideally you write a failing test, then write the code to make the test pass, then write another test, etc.
Suggested Kata exercise
- Recent Song Playlist - a unique list of the songs you have recently played
- Wonderland kata challenges (inspired by Alice in wonderland)
- 4Clojure Challenges
Before starting a kata challenge, take a look at the next pages that cover writing Clojure tests.
Other Kata suggestions
- Prime factors: https://gist.github.com/Vinai/a4d6c56e1a92f388edb72ffd30513733
- String calculator: https://gist.github.com/Vinai/ca004731d8e1fb385bc238d997cdc3d3
- Print diamond: https://gist.github.com/Vinai/8294a03975d1f67563b258636bbdbda7
- Roman numerals: https://gist.github.com/Vinai/47c4d607567bab159781fd4c3c01e9bc
Another fun one that takes a few hours is the ugly trivia legacy code refactoring kata: https://github.com/jbrains/trivia/tree/master/clojure
- Roman numerals
- String calculator
- Prime factors
- Print diamond
- Ugly trivia (edited)
How far you get is how far you should have gone
There is more content here than anyone can cover in a day, so however far you get is the right amount of progress for you.
If you enjoy the day you can of course continue with any topics and challenges you didn't get to as follow-on exercises.
We also welcome you to come along to the London Clojurian community events