The teaching of computer programming has followed an individual model, with each student or apprentice using a computer and having to solve problems alone. Coding Dojo is a method that allows those involved to share their knowledge in a collaborative and inclusive way. The study presented in the book is the result of more than two years' work that sought to identify the advantages and disadvantages of using Coding Dojo to teach agile software development practices, such as pair programming and test driven development. The study used questionnaires and interviews with experts to create material that would serve as a basis for teachers and other researchers on the subject.