Kata (programming)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

A code kata is an exercise in programming which helps programmers hone their skills through practice and repetition.

The term was probably first coined by Dave Thomas, co-author of the book The Pragmatic Programmer,[1] in a bow to the Japanese concept of kata in the martial arts. As of October 2011, Dave Thomas has published 21 different katas.[2]

The concept was first implemented by Laurent Bossavit and Emmanuel Gaillot who talk about at XP2005 in Sheffield (UK) [3]. Following this conference, Robert C. Martin wrote an article about The Programming Dojo[4] and later, talk about coding dojo in the book The Clean Coder [5]. Emily Bache wrote the book The Coding Dojo Handbook [6] to explain how to get started with a coding dojo.


  1. ^ Hunt, Andrew; Thomas, Dave (1999). The Pragmatic Programmer. Addison Wesley. ISBN 020161622X.
  2. ^ CodeKata by Dave Thomas
  3. ^ the coder's dojo - A Different Way to Teach and Learn Programming. at XP2005 (in Sheffield UK)
  4. ^ The Programming Dojo
  5. ^ Martin, Robert C (2011). The clean coder. Pearson Education. ISBN 9780137081073.
  6. ^ Bache, Emily (2013). The coding dooj handbook. First Edition. ISBN 9789198118032.

External links[edit]