Grinnell's CSC 282 - Thinking in C and *nix (also "A Philosophy of *nix")