GC 101 Programming Principles Tutorial