Different Rationales for Teaching Coding
by Charles Bender, (c) 2016
Coding to follow a set of instructions (for example, to follow instructions to create an
animation) (ScratchJr; Hopscotch)
Coding to create a set of instructions (for example, to get a character to move in a certain
direction) (Lightbot HOC; Blockly; Kodable; The Foos, Daisy the Dinosaur)
Coding to change an existing set of instructions (for example, to fiddle with someone
else’s existing code to modify art) ([Link]; Hopscotch)
Coding to teach how to find errors to get a program to work properly (Daisy the
Dinosaur, [Link])
Coding to teach cause and effect (changing code changes results) (all)
Coding to push boundaries, foster confidence (by changing someone else’s code, by
improving/simplifying/beautifying the code (such as by reducing the number of steps)
(all)