Impatient coder structure was heavily influenced by work RiverSound subcontracted to Querium. Our contribution was to provide more flexible responses to students, and to flesh out both fractions and logarithms.
A significant component of this initiative is Byte-Sized Videos - short, scripted, carefully produced videos that teach a concept and introduce another gently. Specifically designed to allow the viewer to stop and examine code. Check out videos for code crafting and older videos for a variety of things.
Impatient Coding is also about assessing what you know. An obsolete technology we built for Scratch illustrates how complex analytics that don't require machine learning can provide significant insight into what a student knows. The system is obsolete only in implementation: Scratch no longer produces the output files we relied upon and our coding team has gone off to do bigger and better things. We may get back to this. Check out the video.