This document discusses different types of programming language communities and lessons learned from coding dojos. It covers static vs dynamically typed languages and examples of dynamically typed communities like HoraExtra.org, Fork In Rio, and devinrio.com.br. It also discusses principles of coding dojos like test driven development, reducing scope, and focusing on people over processes. Overall, the document presents different types of programming language communities and techniques for collaborative coding events.