Reading list: programming languages