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 continuously learn, teach, and discuss concrete coding problems. Formats include katas, where a presenter demonstrates a solution step-by-step, and randori, where participants take turns pairing on time-boxed coding problems while others observe and provide feedback. Retrospectives are held at the end to discuss learnings and improvements. The aim is to practice skills through failure and redundancy rather than rushing to finish or competing against others.