This document outlines the principles and format of coding dojos, which are meetings where programmers practice coding skills together in a collaborative and non-competitive environment. The goals are to practice, learn, and teach through concrete examples using test-driven development. The general format involves presenting a problem and then taking turns programming it while others observe and provide feedback. Retrospectives are held at the end to discuss lessons learned and ways to improve.