In this tutorial students explore basic low level programming features such as moving data to/from registers, comparing registers, pushing and popping data to/from the stack, jumping to address locations and doing arithmetic operations. The students can observe and if necessary manually alter the results as data is moved into registers and onto the stack as a result of executing the instructions.