Each Dojo operates as an autonomous, semi-independent club, and all have slightly varying structures and learning activities. Unlike a school, CoderDojo does not rely on a set curriculum, and Dojo sessions aim to be as fun, informal, and dynamic as possible.
Dojos are open to all levels of ability, so each session will have a mixture of beginner and more advanced Ninjas. Learning is mostly project-based, with Ninjas working on self-led projects with guidance from mentors. There is also a strong emphasis on peer learning and sharing of knowledge.
At a Dojo, beginner Ninjas tend to work on Scratch, while other more experienced Ninjas might work on Python or HTML/CSS. Learning materials are curated and organised into paths moving from beginner to advanced levels, with supplementary resources, suggested projects, and rewards, which can be awarded to Ninjas as they progress through the path.
You can see an overview of Dojo resources here.