So You Want to Learn to Program? (First Edition - December 2010)