Many teachers jump straight into teaching students code. They log on, load up the interface and start typing out lines of code. Those students, who can copy from the board, do so and are successful. For those students who can’t or who miss a part of the code, then the program fails and some students are just turned off, straight away. The key to enabling students to learn to code is getting them interested and teaching them to think about what they want the program to do before they start coding.
When first introducing programming, it is useful to get students to notate on paper how to direct a student around the tables in a classroom. It is good fun and gets the students thinking about the commands they need to create and when to use them. More able students can be stretched by allowing them only ten instructions or only the use of a whistle. A remote control car is great for lower ability students to develop the concept of control and getting them to plan what turns they will need to make and in which order, to direct the car accurately around a course.