1. Plan Well!!
One of the major problems I faced while teaching the students was TIME MANAGEMENT!! Although I created a curriculum before starting the activity, there were some events/holidays that were unaccounted for and thus lead to some shifting in the planned sessions. Some of the students weren't able to finish their game, but *hopefully* they learnt something through the process.
One thing I would suggest is to have a contingency plan. A contingency period will ensure you build in "cushion-time" in case something unplanned happens.
Also, make sure you don't spend *too* much time on the drawing/interface stage, as coding will take a while and there will be problems (trust me) that will take some time to fix.