My teaching materials for "Programming in the Large" at UQ in 2013.