Coding Dojos are meetings where programmers gather to work on programming challenges together. They involve short timed sessions where pairs of programmers take turns writing code at a shared computer while others observe. Common formats include Randori, where pairs rotate frequently, and Prepared Kata, where one programmer demonstrates a solution. The goals are to learn, have fun, and improve coding skills in a social environment through practices like test-driven development. Effective Coding Dojos require advance planning of the space, equipment, exercises, and group agreements.