CW 2011 Tutorial: Introduction to Programming with Shift and Reset