| Can you do it `forwards', `backwards', `inside out'? What these mean depends on what you are trying to learn. In programming, examples would be: • writing code and reading and understanding other people's code. • `executing' some code with pen and paper • translating a formal statement of an algorithm into code • translating some code into a formal statement of the algorithm • translating code between two languages • implementing the same functionality in as many different ways as you can think of In learning scales on a musical instrument: • ascend, then descend • descend, then ascend • start/end on notes other than the root • all of the above but whilst playing the scale in intervals or arpeggios In learning the times tables, examples: • what are the factors of 24? • recite the multiples of 7 backwards from 70 |