As I've gone up from Java to CS, I've noticed that at each step everything is more generalized. I even feel that CS concepts suffer from too much specialization; that much of it is the study of special forms that crop up and their performance characteristics.
Would anyone like to suggest a place where I can find more about the math of it all? Is it category theory I should look at, or are there a few fields I need to read up upon? And most importantly I'd be looking for books that are elementary, like Spivak's Calculus or Dummit/Foote's Abstract Algebra are considered to be.
Thanks for any pointers, my company might be going bankrupt, so I'd be having some time and fun to learn. I've always found there was an elegant worldview that would have saved me much stress.
