There’s a bunch o’ research on learning, and some on learning to program. How about using that research. Design courses to meet your goals, using practices from learning research.
Nice article.
Kieran Mathieson
2

Any hint? I wouldn’t know where to start