Programs should be written for people to read, and only incidentally for machines to execute. Structure and Interpretation of Computer Programs

Books