I really like the CodeHS self-paced curriculum. I was quite surprised to see the very wide distribution of how quickly the students were working through the curriculum -- some students were zipping along at a very quick pace, while others were medium-speed, and a few were baffled by even the simplest exercises.
In my first year, I eventually tried to slow down the fast group. But next year, I am going to encourage them to complete as much as they can as fast as they wish. They really do not need my help, so I'll set them free, and put my attention on those students who are struggling.
A nice new feature would be to enable "student helpers" (recruited from the most advanced students) to "grade" certain specific codeHS assignments -- I could train them and monitor their work, and, when they were ready, rely upon them to give meaningful & helpful feedback to their classmates.
Another big challenge is: how do you grade their progress, when each student is progressing at a very specific rate. Does the student who is working hard but progressing slowly deserve a lower grade than the student who hardly works but progresses much more quickly. For me, this is far more of an art than a science. Helpful suggestions are welcome.
Best regards to all.