The Black Art of Programming

A guide to computer programming. Covers the basic material from a Computer Science course. Recommended for beginners and intermediate programmers. Contents: Program Structure; Topics from Computer Science; The Craft of Programming.”

Link