It's a classic.
You might also want to follow a CCNA course online.
Algorithms and Data Structures:
http://www.amazon.ca/Introduction-Algorithms-Thomas-H-Cormen...
http://www.amazon.ca/Algorithms-4th-Robert-Sedgewick/dp/0321...
Computer Architecture and Operating Systems:
http://www.amazon.ca/Computer-Architecture-Quantitative-John...
http://www.amazon.ca/Design-Implementation-FreeBSD-Operating...
Mathematics:
http://www.amazon.ca/Calculus-James-Stewart/dp/0495011606
http://www.amazon.ca/Introductory-Statistics-Prem-S-Mann/dp/...
http://www.amazon.ca/Introduction-Mathematical-Cryptography-...
Networking and Systems:
http://www.amazon.ca/Computer-Networks-5th-Andrew-Tanenbaum/...
http://www.amazon.ca/Database-Management-Systems-Raghu-Ramak...
http://www.amazon.ca/Distributed-Systems-Principles-Andrew-T...
https://www.amazon.com/Computer-Networking-Top-Down-Approach...
I'm using these two. The Tanenbaum book has a 6th edition, and I think the Top Down one has some newer editions as well. Not sure if they're the best, although they do seem relatively thorough, especially Tanenbaum.