I have followed this site for years, but only recently joined this forum. I hope I can contribute at least a small percentage.
I am in my second year of teaching middle school students (6-8) coding. Instead of code.org or codehs.com I opted to go a different direction by providing web server space for each student, teach them codeanywhere, and develop lesson plans as I go. At the beginning of the each semester students have zero knowledge, so I did alot of experimenting the past two years on best ways to convey basic concepts. I am now seeking feedback and different viewpoints on what’s really important and not so important. For example I have a lesson plan in which students create a face or character builder. Here is one of the results: a fish builder!
As you can see in the code, students learned CSS, how create functions, call them with buttons, and basic DOM. They are only using what they have been taught.
My questions are: are they learning the right things? What should be changed? The students enjoy this so much more than the some of the guided online resources, but that shouldn’t be the only validation.