Petascale Programming - Hartree Centre Summer School, July 2013.