Computer Science--as opposed to software engineering, or day-to-day programming in general--is nothing but an odd flavor of applied abstract math. Chances are, you know more CS than most people with CS degrees, since most undergraduate "computer science" programs are actually a mish-mash of software engineering and dumbed-down bits of CS.
sz|16 years ago
I recently discovered Knuth's TAOCP but the thing is overwhelmingly long and I'm not sure it's what I'm looking for.
camccann|16 years ago
On the other hand, if you want to reconstruct computer science via symbolic logic and very abstract math, variations on Church's lambda calculus (from which most functional programming languages derive) correspond closely to intuitionistic logic/the internal logic of some cartesian closed category. That stuff is liable to give even some mathematicians a headache, though, and it's easy to lose sight of more practical corners of CS that way.