A Coding Dojo is an environment for coding practice. It’s where developers get together to code, learn and have fun. The ultimate goal of the Coding Dojo is to share knowledge and improve the technical and social skills required in software development, including Pair Programming, Test-Driven Development and Refactoring.