Which books and open source projects make up the programming "canon"?
SwellJoe: K&R, SICP, TAoCP.  Those aren't debatable.Stevens is possibly only really necessary for UNIX systems developers these days, but I see enough people with fundamental misunderstandings about protocols and networking and memory management and processes, etc. that maybe they should also be considered mandatory.  At least worth a skim.