A Coding Dojo is a meeting where a bunch of coders get together to work on a programming challenge. They are there to have fun and to engage in deliberate practice in order to improve one's skills and to form a common agreement how software is meant to be written, optimally, using the latest tools.