I have been teaching an introductory programming course in JavaScript for about 6 years. Most of this time I have used the JavaScript curriculum from CodeHS. Many of my students are doing great, but there are more than I'd like who do not engage in it as much as I'd like. They tend toward copying other students' code instead of learning the programming concepts I try to teach them. I handle this by asking them to explain their code and reviewing programming concepts when they lack understanding. But some students give up or find the programming assignments uninteresting and so they check out.
Does anyone have an introductory CS curriculum that they really like that might engage more students?
------------------------------
John Wilson
Brooklyn NY
------------------------------