I'm mainly self-taught as a programmer. There are a variety of topics in a CS degree that I would like to study, like Big O and Sorting, Data structures, NP-Complete problems, Information Theory, etc.
I can teach myself most anything, if I'm working from a well-written, accessible, text. So I'm wondering if anyone can recommend a book, or small set of books, that will bootstrap the "important takeaways" from a CS degree?
"The Art of Computer Programming" (http://www.amazon.com/s/ref=nb_sb_ss_i_6_31?url=search-alias...)
....to begin with.
Then there are theoretical computer science books.
I like the Computability, Complexity, and Languages, Second Edition: Fundamentals of Theoretical Computer Science (Computer Science and Scientific Computing)
http://www.amazon.com/Computability-Complexity-Languages-Sec...