>>8
This one. It's very broad but it always tries to discuss its subjects in depth. Even though it uses a Lisp dialect, you'll want an actual Lisp book to learn of all its charms, though, as this book only uses the most elementary constructs (i.e. no macros, no continuations, only lists until the end, etcetera).
Although the book contains some discussion on these topics, you may want to go deeper on algorithms, and read on automata theory. I read the old Ullman book (on automata), but the newest edition lacks some of the contents of the old one, such as the Chomsky hierarchy, so your mileage may vary.
Also, this is more engineering-ish and thus low-priority, but you may want to read a bit on queuing theory, as it'll provide insights on server architecture and some industrial processes.