Coding kata são exercícios de programação que ajudam os programadores desenvolverem suas habilidades através da prática e repetição, este termo Coding kata foi usado por Dave Thomas em 1999, ele foi co-autor do livro The Pragmatic Programmer, em uma referência ao conceito japonês de kata nas artes marciais. O conceito foi implementado por Laurent Bossavit e Emmanuel Gaillot, que falaram sobre isso no XP2005 em Sheffield. Após esta conferência, Robert C. Martin descreveu o conceito e os usos iniciais em seu artigo “The Programming Dojo”
Geralmente no processo seletivo de uma empresa para a vaga de programador, eles pedem para que você faça um desafio na frente do recrutador, e muita das vezes esses desafios são um exercício do Coding Kata, então se você deseja se preparar para estes desafios, acesse os links abaixo para fazer exercícios.