NodeSchool is an open source project run by volunteers with two goals: creating a high quality programming curriculum and to host community learning events. Our curriculum is focused around the "workshopper" format which was first created by Substack of the Internet in Summer 2013 when he wrote the stream-adventure workshopper.
The defining characteristic of the workshopper is the interactivity and automation. Workshoppers are made up of challenges of increasing difficulty. Each challenge starts by explaining a concept, and then presents a list of requirements for solving the challenge. Learners then try and write a computer program that satisfies the criteria. Find out more at the NodeSchool website.