[38;5;12m![39m[38;5;14m[1mbanner[0m[38;5;12m (https://github.com/gmontalvoriv/katas/blob/master/images/kata_guruma.png)[39m

[38;5;12m                                  [39m[38;2;255;187;0m[1m[4mAwesome Katas [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of code katas[39m

[38;2;255;187;0m[4mTable of Contents[0m

[38;5;12m- [39m[38;5;14m[1mIntroduction[0m[38;5;12m (#introduction)[39m
[38;5;12m- [39m[38;5;14m[1mDave Thomas's CodeKata[0m[38;5;12m (#codekata)[39m
[38;5;12m- [39m[38;5;14m[1mWonderland Clojure Katas[0m[38;5;12m (#wonderland-clojure-katas)[39m
[38;5;12m- [39m[38;5;14m[1mSensioLabs PoleDev Katas[0m[38;5;12m (#sensiolabs-poledev-katas)[39m
[38;5;12m- [39m[38;5;14m[1mGaurav Arora's TDD Katas Collection[0m[38;5;12m (#gaurav-aroras-tdd-katas-collection)[39m
[38;5;12m- [39m[38;5;14m[1mOthers[0m[38;5;12m (#others)[39m
[38;5;12m- [39m[38;5;14m[1mContribution[0m[38;5;12m (#contribution)[39m

[38;2;255;187;0m[4mIntroduction[0m
[38;5;12mA[39m[38;5;12m [39m[38;5;12mkata,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mkata,[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mdefined[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexercise[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mhone[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mskills[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mpractice[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrepetition.[39m[38;5;12m [39m[38;5;12mDave[39m[38;5;12m [39m[38;5;12mThomas[39m[38;5;12m [39m[38;5;14m[1m@pragdave[0m[38;5;12m [39m[38;5;12m(https://twitter.com/pragdave),[39m[38;5;12m [39m[38;5;12mstarted[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mmovement[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprogramming.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m
[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mkata[39m[38;5;12m [39m[38;5;12mexercises[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mI've[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mInternet[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGithub[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mThese[39m[38;5;12m [39m[38;5;12mexercises[39m[38;5;12m [39m[38;5;12mvary[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mlife[39m[38;5;12m [39m[38;5;12msituations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mpreferred[39m[38;5;12m [39m
[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mRemember[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mkatas[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mquizzes[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mpuzzles.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12m'solve'[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12msolution,[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12musing.[39m

[38;5;14m[1m[4mCodeKata[0m[38;2;255;187;0m[4m (http://codekata.com/)[0m
[38;5;12m  - [39m[38;5;14m[1mKata01: Supermarket Pricing[0m[38;5;12m (http://codekata.com/kata/kata01-supermarket-pricing/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata02: Karate Chop[0m[38;5;12m (http://codekata.com/kata/kata02-karate-chop/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata03: How Big? How Fast?[0m[38;5;12m (http://codekata.com/kata/kata03-how-big-how-fast/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata04: Data Munging[0m[38;5;12m (http://codekata.com/kata/kata04-data-munging/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata05: Bloom Filters[0m[38;5;12m (http://codekata.com/kata/kata05-bloom-filters/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata06: Anagrams[0m[38;5;12m (http://codekata.com/kata/kata06-anagrams/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata07: How'd I Do?[0m[38;5;12m (http://codekata.com/kata/kata07-howd-i-do/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata08: Conflicting Objectives[0m[38;5;12m (http://codekata.com/kata/kata08-conflicting-objectives/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata09: Back to the Checkout[0m[38;5;12m (http://codekata.com/kata/kata09-back-to-the-checkout/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata10: Hashes vs. Classes[0m[38;5;12m (http://codekata.com/kata/kata10-hashes-vs-classes/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata11: Sorting It Out[0m[38;5;12m (http://codekata.com/kata/kata11-sorting-it-out/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata12: Best Sellers[0m[38;5;12m (http://codekata.com/kata/kata12-best-sellers/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata13: Counting Code Lines[0m[38;5;12m (http://codekata.com/kata/kata13-counting-code-lines/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata14: Tom Swift Under the Milkwood[0m[38;5;12m (http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata15: A Diversion[0m[38;5;12m (http://codekata.com/kata/kata15-a-diversion/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata16: Business Rules[0m[38;5;12m (http://codekata.com/kata/kata16-business-rules/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata17: More Business Rules[0m[38;5;12m (http://codekata.com/kata/kata17-more-business-rules/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata18: Transitive Dependencies[0m[38;5;12m (http://codekata.com/kata/kata18-transitive-dependencies/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata19: Word Chains[0m[38;5;12m (http://codekata.com/kata/kata19-word-chains/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata20: Klondike[0m[38;5;12m (http://codekata.com/kata/kata20-klondike/)[39m
[38;5;12m  - [39m[38;5;14m[1mKata21: Simple Lists[0m[38;5;12m (http://codekata.com/kata/kata21-simple-lists/)[39m

[38;5;14m[1m[4mWonderland Clojure Katas[0m[38;2;255;187;0m[4m (https://github.com/gigasquid/wonderland-clojure-katas)[0m
[38;5;12m  - [39m[38;5;14m[1mAlphabet Cipher[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/alphabet-cipher)[39m
[38;5;12m  - [39m[38;5;14m[1mCard game War[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/card-game-war)[39m
[38;5;12m  - [39m[38;5;14m[1mDoublets[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/doublets)[39m
[38;5;12m  - [39m[38;5;14m[1mFox Goose Bag of Corn[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/fox-goose-bag-of-corn)[39m
[38;5;12m  - [39m[38;5;14m[1mMagic Square[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/magic-square)[39m
[38;5;12m  - [39m[38;5;14m[1mTiny Maze[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/tiny-maze)[39m
[38;5;12m  - [39m[38;5;14m[1mWonderland Number[0m[38;5;12m (https://github.com/gigasquid/wonderland-clojure-katas/tree/master/wonderland-number)[39m

[38;5;14m[1m[4mSensioLabs PoleDev Katas[0m[38;2;255;187;0m[4m (https://github.com/devdrops/Katas)[0m
[38;5;12m  - [39m[38;5;14m[1mKata 1: (Form) DataTransformer[0m[38;5;12m (https://github.com/devdrops/Katas/tree/kata-data-transformers)[39m
[38;5;12m  - [39m[38;5;14m[1mKata 2: (EventDispatcher) Event Listener / Event Dispatcher[0m[38;5;12m (https://github.com/devdrops/Katas/tree/kata-event-listener)[39m
[38;5;12m  - [39m[38;5;14m[1mKata 3: (Form) Inherit data / Virtual Form[0m[38;5;12m (https://github.com/devdrops/Katas/tree/kata-inherit-data)[39m
[38;5;12m  - [39m[38;5;14m[1mKata 4: (Form) File Upload[0m[38;5;12m (https://github.com/devdrops/Katas/tree/kata-upload-file)[39m
[38;5;12m  - [39m[38;5;14m[1mKata 5: (Translation) Manage translations[0m[38;5;12m (https://github.com/devdrops/Katas/tree/kata-translation)[39m

[38;5;14m[1m[4mGaurav Arora's TDD Katas Collection[0m[38;2;255;187;0m[4m (https://github.com/garora/TDD-Katas)[0m
[38;5;12m  - [39m[38;5;14m[1mString Sum Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#string-sum-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mString Calculator Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#string-calculator-kata-via-roy-osherove)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Bowling Game Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#the-bowling-game-kata-via-uncle-bob)[39m
[38;5;12m  - [39m[38;5;14m[1mThe FizzBuzz Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#the-fizzbuzz-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mThe OddEven Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#the-oddeven-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mThe PrimeFactor Kata[0m[38;5;12m (https://github.com/garora/TDD-Katas#the-primefactor-kata-via-uncle-bob)[39m
[38;5;12m  - [39m[38;5;14m[1mGame of Life[0m[38;5;12m (https://github.com/garora/TDD-Katas#game-of-life-)[39m
[38;5;12m  - [39m[38;5;14m[1mHarry Potter[0m[38;5;12m (https://github.com/garora/TDD-Katas#harry-potter-)[39m
[38;5;12m  - [39m[38;5;14m[1mLCD Digits[0m[38;5;12m (https://github.com/garora/TDD-Katas#lcd-digits-)[39m
[38;5;12m  - [39m[38;5;14m[1mLeap Year[0m[38;5;12m (https://github.com/garora/TDD-Katas#leap-year-)[39m
[38;5;12m  - [39m[38;5;14m[1mMine Fields[0m[38;5;12m (https://github.com/garora/TDD-Katas#mine-fields-)[39m
[38;5;12m  - [39m[38;5;14m[1mPoker Hands[0m[38;5;12m (https://github.com/garora/TDD-Katas#poker-hands)[39m
[38;5;12m  - [39m[38;5;14m[1mRecently Used List[0m[38;5;12m (https://github.com/garora/TDD-Katas#recently-used-list-)[39m
[38;5;12m  - [39m[38;5;14m[1mReversi[0m[38;5;12m (https://github.com/garora/TDD-Katas#reversi-)[39m
[38;5;12m  - [39m[38;5;14m[1mYehtzee[0m[38;5;12m (https://github.com/garora/TDD-Katas#yehtzee-)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Word Wrap Kata[0m[38;5;12m (http://codingdojo.org/cgi-bin/wiki.pl?KataWordWrap)[39m

[38;2;255;187;0m[4mOthers[0m
[38;5;12m  - [39m[38;5;14m[1mLook and Say Sequence[0m[38;5;12m (https://en.wikipedia.org/wiki/Look-and-say_sequence)[39m
[38;5;12m  - [39m[38;5;14m[1mAKS primality test[0m[38;5;12m (https://en.wikipedia.org/wiki/AKS_primality_test)[39m
[38;5;12m  - [39m[38;5;14m[1mRoman Numeral Converter[0m[38;5;12m (https://en.wikipedia.org/wiki/Roman_numerals)[39m
[38;5;12m  - [39m[38;5;14m[1mNatural sort order[0m[38;5;12m (https://en.wikipedia.org/wiki/Natural_sort_order)[39m
[38;5;12m  - [39m[38;5;14m[1mES6 Katas[0m[38;5;12m (http://es6katas.org/)[39m
[38;5;12m  - [39m[38;5;14m[1m.Net Code Katas[0m[38;5;12m (https://github.com/AlanBarber/CodeKatas)[39m
[38;5;12m  - [39m[38;5;14m[1mBank OCR[0m[38;5;12m (http://code.joejag.com/coding-dojo/bank-ocr/)[39m
[38;5;12m  - [39m[38;5;14m[1mBubble sort[0m[38;5;12m (https://en.wikipedia.org/wiki/Bubble_sort)[39m
[38;5;12m  - [39m[38;5;14m[1mRacing Car Katas[0m[38;5;12m (https://github.com/emilybache/Racing-Car-Katas)[39m
[38;5;12m  - [39m[38;5;14m[1mCoding Dojo's KataCatalogue[0m[38;5;12m (http://codingdojo.org/KataCatalogue/)[39m
[38;5;12m  - [39m[38;5;14m[1mThe OCP Kata[0m[38;5;12m (http://matteo.vaccari.name/blog/archives/293)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Birthday Greetings Kata[0m[38;5;12m (http://matteo.vaccari.name/blog/archives/154)[39m
[38;5;12m  - [39m[38;5;14m[1mSocial Networking Kata[0m[38;5;12m (https://github.com/sandromancuso/social_networking_kata)[39m
[38;5;12m  - [39m[38;5;14m[1mTell don't ask kata[0m[38;5;12m (https://github.com/gabrieletondi/tell-dont-ask-kata)  [39m
[38;5;12m  - [39m[38;5;14m[1mFunctional Structures Refactoring Kata[0m[38;5;12m (https://github.com/matteobaglini/functional-structures-refactoring-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mincremental_katas[0m[38;5;12m (https://github.com/Gianfrancoalongi/incremental_katas)[39m
[38;5;12m  - [39m[38;5;14m[1mCLI Arguments Parser Kata[0m[38;5;12m (https://github.com/ivoputzer/cli-args-parser-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mGit katas[0m[38;5;12m (https://github.com/praqma-training/gitkatas)[39m
[38;5;12m  - [39m[38;5;14m[1mPdt256 katas (php, go, python, java, haskell, typescript)[0m[38;5;12m (https://github.com/pdt256/kata)[39m
[38;5;12m  - [39m[38;5;14m[1mOpening Hours Kata[0m[38;5;12m (https://github.com/christian-fei/opening-hours-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Quantum Katas[0m[38;5;12m (https://github.com/Microsoft/QuantumKatas)[39m
[38;5;12m  - [39m[38;5;14m[1mKatalyst[0m[38;5;12m (https://katalyst.codurance.com/)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Beverages Prices Refactoring Kata[0m[38;5;12m (https://github.com/trikitrok/beverages_pricing_refactoring_kata)[39m
[38;5;12m  - [39m[38;5;14m[1mThe Goose Game Kata[0m[38;5;12m (https://github.com/xpeppers/goose-game-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mSalary slip kata[0m[38;5;12m (https://github.com/sandromancuso/salaryslipkata)[39m
[38;5;12m  - [39m[38;5;14m[1mRPG Game kata[0m[38;5;12m (https://github.com/ardalis/kata-catalog/blob/master/katas/RPG%20Combat.md)[39m
[38;5;12m  - [39m[38;5;14m[1mTrain Reservation kata[0m[38;5;12m (https://github.com/emilybache/KataTrainReservation)[39m
[38;5;12m  - [39m[38;5;14m[1mPassword-strength Checker TDD Kata[0m[38;5;12m (https://github.com/xpepper/PasswordStrengthChecker)[39m
[38;5;12m  - [39m[38;5;14m[1mParrot Refactoring Kata[0m[38;5;12m (https://github.com/emilybache/Parrot-Refactoring-Kata)[39m
[38;5;12m  - [39m[38;5;14m[1mGilded Rose - Many languages[0m[38;5;12m (https://github.com/emilybache/GildedRose-Refactoring-Kata)[39m
[38;5;12m  - [39m[38;5;14m[1mGilded Rose Original - C#[0m[38;5;12m (https://github.com/NotMyself/GildedRose)[39m
[38;5;12m  - [39m[38;5;14m[1mJava by Comparison Kata[0m[38;5;12m (https://java.by-comparison.com/kata)[39m
[38;5;12m  - [39m[38;5;14m[1mDNA Transcription Kata[0m[38;5;12m (https://github.com/nickdelgrosso/dna-transcription-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mRefactoring Golf Kata[0m[38;5;12m (https://github.com/daviddenton/refactoring-golf)[39m
[38;5;12m  - [39m[38;5;14m[1mPromotion Text Kata[0m[38;5;12m (https://github.com/nealhu/promotion-text-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mArgs Kata[0m[38;5;12m (https://github.com/nealhu/args-kata)[39m
[38;5;12m  - [39m[38;5;14m[1mCodeCrafters(Build your own Git, Redis, Docker etc.)[0m[38;5;12m (https://app.codecrafters.io/tracks?r=8Ol)[39m
[38;5;12m  [39m
[38;2;255;187;0m[4mContribution[0m
[38;5;12m  [39m
[38;2;255;187;0m[4mPlease read the [0m[38;5;14m[1m[4mcontribution guidelines[0m[38;2;255;187;0m[4m (https://github.com/gmontalvoriv/katas/blob/master/CONTRIBUTING.md).[0m

[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (https://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
