use forward and backwards tracing; chunk the code and run sections; check the values assigned to variables as the program executes.
Created for the NCCE Primary Programming and Algorithms course