Reading list: Computer program development