{"slug": "gamontal--awesome-katas", "title": "Katas", "description": "A curated list of code katas", "github_url": "https://github.com/gamontal/awesome-katas", "stars": "3.1K", "tag": "Miscellaneous", "entry_count": 96, "subcategory_count": 1, "subcategories": [{"name": "Table of Contents", "parent": "", "entries": [{"name": "Introduction", "url": "#introduction", "description": ""}, {"name": "Dave Thomas's CodeKata", "url": "#codekata", "description": ""}, {"name": "Wonderland Clojure Katas", "url": "#wonderland-clojure-katas", "description": ""}, {"name": "SensioLabs PoleDev Katas", "url": "#sensiolabs-poledev-katas", "description": ""}, {"name": "Gaurav Arora's TDD Katas Collection", "url": "#gaurav-aroras-tdd-katas-collection", "description": ""}, {"name": "Others", "url": "#others", "description": ""}, {"name": "Contribution", "url": "#contribution", "description": ""}, {"name": "Kata01: Supermarket Pricing", "url": "http://codekata.com/kata/kata01-supermarket-pricing/", "description": ""}, {"name": "Kata02: Karate Chop", "url": "http://codekata.com/kata/kata02-karate-chop/", "description": ""}, {"name": "Kata03: How Big? How Fast?", "url": "http://codekata.com/kata/kata03-how-big-how-fast/", "description": ""}, {"name": "Kata04: Data Munging", "url": "http://codekata.com/kata/kata04-data-munging/", "description": ""}, {"name": "Kata05: Bloom Filters", "url": "http://codekata.com/kata/kata05-bloom-filters/", "description": ""}, {"name": "Kata06: Anagrams", "url": "http://codekata.com/kata/kata06-anagrams/", "description": ""}, {"name": "Kata07: How'd I Do?", "url": "http://codekata.com/kata/kata07-howd-i-do/", "description": ""}, {"name": "Kata08: Conflicting Objectives", "url": "http://codekata.com/kata/kata08-conflicting-objectives/", "description": ""}, {"name": "Kata09: Back to the Checkout", "url": "http://codekata.com/kata/kata09-back-to-the-checkout/", "description": ""}, {"name": "Kata10: Hashes vs. Classes", "url": "http://codekata.com/kata/kata10-hashes-vs-classes/", "description": ""}, {"name": "Kata11: Sorting It Out", "url": "http://codekata.com/kata/kata11-sorting-it-out/", "description": ""}, {"name": "Kata12: Best Sellers", "url": "http://codekata.com/kata/kata12-best-sellers/", "description": ""}, {"name": "Kata13: Counting Code Lines", "url": "http://codekata.com/kata/kata13-counting-code-lines/", "description": ""}, {"name": "Kata14: Tom Swift Under the Milkwood", "url": "http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/", "description": ""}, {"name": "Kata15: A Diversion", "url": "http://codekata.com/kata/kata15-a-diversion/", "description": ""}, {"name": "Kata16: Business Rules", "url": "http://codekata.com/kata/kata16-business-rules/", "description": ""}, {"name": "Kata17: More Business Rules", "url": "http://codekata.com/kata/kata17-more-business-rules/", "description": ""}, {"name": "Kata18: Transitive Dependencies", "url": "http://codekata.com/kata/kata18-transitive-dependencies/", "description": ""}, {"name": "Kata19: Word Chains", "url": "http://codekata.com/kata/kata19-word-chains/", "description": ""}, {"name": "Kata20: Klondike", "url": "http://codekata.com/kata/kata20-klondike/", "description": ""}, {"name": "Kata21: Simple Lists", "url": "http://codekata.com/kata/kata21-simple-lists/", "description": ""}, {"name": "Alphabet Cipher", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/alphabet-cipher", "description": "", "stars": "874"}, {"name": "Card game War", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/card-game-war", "description": "", "stars": "874"}, {"name": "Doublets", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/doublets", "description": "", "stars": "874"}, {"name": "Fox Goose Bag of Corn", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/fox-goose-bag-of-corn", "description": "", "stars": "874"}, {"name": "Magic Square", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/magic-square", "description": "", "stars": "874"}, {"name": "Tiny Maze", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/tiny-maze", "description": "", "stars": "874"}, {"name": "Wonderland Number", "url": "https://github.com/gigasquid/wonderland-clojure-katas/tree/master/wonderland-number", "description": "", "stars": "874"}, {"name": "Kata 1: (Form) DataTransformer", "url": "https://github.com/devdrops/Katas/tree/kata-data-transformers", "description": "", "stars": "1"}, {"name": "Kata 2: (EventDispatcher) Event Listener / Event Dispatcher", "url": "https://github.com/devdrops/Katas/tree/kata-event-listener", "description": "", "stars": "1"}, {"name": "Kata 3: (Form) Inherit data / Virtual Form", "url": "https://github.com/devdrops/Katas/tree/kata-inherit-data", "description": "", "stars": "1"}, {"name": "Kata 4: (Form) File Upload", "url": "https://github.com/devdrops/Katas/tree/kata-upload-file", "description": "", "stars": "1"}, {"name": "Kata 5: (Translation) Manage translations", "url": "https://github.com/devdrops/Katas/tree/kata-translation", "description": "", "stars": "1"}, {"name": "String Sum Kata", "url": "https://github.com/garora/TDD-Katas#string-sum-kata", "description": "", "stars": "737"}, {"name": "String Calculator Kata", "url": "https://github.com/garora/TDD-Katas#string-calculator-kata-via-roy-osherove", "description": "", "stars": "737"}, {"name": "The Bowling Game Kata", "url": "https://github.com/garora/TDD-Katas#the-bowling-game-kata-via-uncle-bob", "description": "", "stars": "737"}, {"name": "The FizzBuzz Kata", "url": "https://github.com/garora/TDD-Katas#the-fizzbuzz-kata", "description": "", "stars": "737"}, {"name": "The OddEven Kata", "url": "https://github.com/garora/TDD-Katas#the-oddeven-kata", "description": "", "stars": "737"}, {"name": "The PrimeFactor Kata", "url": "https://github.com/garora/TDD-Katas#the-primefactor-kata-via-uncle-bob", "description": "", "stars": "737"}, {"name": "Game of Life", "url": "https://github.com/garora/TDD-Katas#game-of-life-", "description": "", "stars": "737"}, {"name": "Harry Potter", "url": "https://github.com/garora/TDD-Katas#harry-potter-", "description": "", "stars": "737"}, {"name": "LCD Digits", "url": "https://github.com/garora/TDD-Katas#lcd-digits-", "description": "", "stars": "737"}, {"name": "Leap Year", "url": "https://github.com/garora/TDD-Katas#leap-year-", "description": "", "stars": "737"}, {"name": "Mine Fields", "url": "https://github.com/garora/TDD-Katas#mine-fields-", "description": "", "stars": "737"}, {"name": "Poker Hands", "url": "https://github.com/garora/TDD-Katas#poker-hands", "description": "", "stars": "737"}, {"name": "Recently Used List", "url": "https://github.com/garora/TDD-Katas#recently-used-list-", "description": "", "stars": "737"}, {"name": "Reversi", "url": "https://github.com/garora/TDD-Katas#reversi-", "description": "", "stars": "737"}, {"name": "Yehtzee", "url": "https://github.com/garora/TDD-Katas#yehtzee-", "description": "", "stars": "737"}, {"name": "The Word Wrap Kata", "url": "http://codingdojo.org/cgi-bin/wiki.pl?KataWordWrap", "description": ""}, {"name": "Look and Say Sequence", "url": "https://en.wikipedia.org/wiki/Look-and-say_sequence", "description": ""}, {"name": "AKS primality test", "url": "https://en.wikipedia.org/wiki/AKS_primality_test", "description": ""}, {"name": "Roman Numeral Converter", "url": "https://en.wikipedia.org/wiki/Roman_numerals", "description": ""}, {"name": "Natural sort order", "url": "https://en.wikipedia.org/wiki/Natural_sort_order", "description": ""}, {"name": "ES6 Katas", "url": "http://es6katas.org/", "description": ""}, {"name": ".Net Code Katas", "url": "https://github.com/AlanBarber/CodeKatas", "description": "", "stars": "23"}, {"name": "Bank OCR", "url": "http://code.joejag.com/coding-dojo/bank-ocr/", "description": ""}, {"name": "Bubble sort", "url": "https://en.wikipedia.org/wiki/Bubble_sort", "description": ""}, {"name": "Racing Car Katas", "url": "https://github.com/emilybache/Racing-Car-Katas", "description": "", "stars": "313"}, {"name": "Coding Dojo's KataCatalogue", "url": "http://codingdojo.org/KataCatalogue/", "description": ""}, {"name": "The OCP Kata", "url": "http://matteo.vaccari.name/blog/archives/293", "description": ""}, {"name": "The Birthday Greetings Kata", "url": "http://matteo.vaccari.name/blog/archives/154", "description": ""}, {"name": "Social Networking Kata", "url": "https://github.com/sandromancuso/social_networking_kata", "description": "", "stars": "32"}, {"name": "Tell don't ask kata", "url": "https://github.com/gabrieletondi/tell-dont-ask-kata", "description": "", "stars": "32"}, {"name": "Functional Structures Refactoring Kata", "url": "https://github.com/matteobaglini/functional-structures-refactoring-kata", "description": "", "stars": "35"}, {"name": "incremental\\_katas", "url": "https://github.com/Gianfrancoalongi/incremental_katas", "description": "", "stars": "61"}, {"name": "CLI Arguments Parser Kata", "url": "https://github.com/ivoputzer/cli-args-parser-kata", "description": "", "stars": "5"}, {"name": "Git katas", "url": "https://github.com/praqma-training/gitkatas", "description": "", "stars": "1.6k"}, {"name": "Pdt256 katas (php, go, python, java, haskell, typescript)", "url": "https://github.com/pdt256/kata", "description": "", "stars": "6"}, {"name": "Opening Hours Kata", "url": "https://github.com/christian-fei/opening-hours-kata", "description": "", "stars": "8"}, {"name": "The Quantum Katas", "url": "https://github.com/Microsoft/QuantumKatas", "description": "", "stars": "4.8k"}, {"name": "Katalyst", "url": "https://katalyst.codurance.com/", "description": ""}, {"name": "The Beverages Prices Refactoring Kata", "url": "https://github.com/trikitrok/beverages_pricing_refactoring_kata", "description": "", "stars": "2"}, {"name": "The Goose Game Kata", "url": "https://github.com/xpeppers/goose-game-kata", "description": "", "stars": "8"}, {"name": "Salary slip kata", "url": "https://github.com/sandromancuso/salaryslipkata", "description": "", "stars": "19"}, {"name": "RPG Game kata", "url": "https://github.com/ardalis/kata-catalog/blob/master/katas/RPG%20Combat.md", "description": "", "stars": "762"}, {"name": "Train Reservation kata", "url": "https://github.com/emilybache/KataTrainReservation", "description": "", "stars": "115"}, {"name": "Password-strength Checker TDD Kata", "url": "https://github.com/xpepper/PasswordStrengthChecker", "description": "", "stars": "6"}, {"name": "Parrot Refactoring Kata", "url": "https://github.com/emilybache/Parrot-Refactoring-Kata", "description": "", "stars": "131"}, {"name": "Gilded Rose - Many languages", "url": "https://github.com/emilybache/GildedRose-Refactoring-Kata", "description": "", "stars": "4.1k"}, {"name": "Gilded Rose Original - C#", "url": "https://github.com/NotMyself/GildedRose", "description": "", "stars": "411"}, {"name": "Java by Comparison Kata", "url": "https://java.by-comparison.com/kata", "description": ""}, {"name": "DNA Transcription Kata", "url": "https://github.com/nickdelgrosso/dna-transcription-kata", "description": "", "stars": "9"}, {"name": "Refactoring Golf Kata", "url": "https://github.com/daviddenton/refactoring-golf", "description": "", "stars": "56"}, {"name": "Promotion Text Kata", "url": "https://github.com/nealhu/promotion-text-kata", "description": "", "stars": "0"}, {"name": "Args Kata", "url": "https://github.com/nealhu/args-kata", "description": "", "stars": "1"}, {"name": "CodeCrafters(Build your own Git, Redis, Docker etc.)", "url": "https://app.codecrafters.io/tracks?r=8Ol", "description": ""}, {"name": "Tennis Refactoring Kata", "url": "https://github.com/emilybache/Tennis-Refactoring-Kata", "description": "", "stars": "796"}, {"name": "Docker Katas", "url": "https://github.com/eficode-academy/docker-katas", "description": "", "stars": "277"}, {"name": "SupermarketReceipt Refactoring Kata", "url": "https://github.com/emilybache/SupermarketReceipt-Refactoring-Kata", "description": "", "stars": "117"}]}], "name": ""}