As fellow teacher I can relate the desire to improve students results. At the same I'm struggling to not feel sorry for students for whom programming becomes just syntax remembering.
I remember, in my school I've been taught programming using interactive games which was fun and engaging and students actually remembered a lot of things without much extra effort.
RE: Teaching Basic Programming C# - Improve Student’s Study Result Using Rewriting Syntax by Hands