Register now or log in to join your professional community.
It all depends on your focus on the subject or on what you would like to get out of it. Let me decribe more. If you would like to have full detailed description for everything, I will recommend something like :Introduction to the Theory of Computation, Compilers: Principles, Techniques, and Tools , Concrete Mathematics: A Foundation for Computer Science and much more on that.
If you looking for basics and starting to learn new language like C++ or Java. I will recommend what Kamal Hasija mentioned in the previous answer. In addition to that, you can check also one these books:Data Structures Via C++,Programming: Principles and Practice Using C++,Programming Via Java,Core Java book series
You need to explore more topics like the following if you would like to go deep in the science behind things in computer scienceFile ProcessingData StructuresOperation SystemsCompilersAlgorithmsIntroduction Database Management Introduction to Computer Networks
I am sorry for the long list. I hope that I didn't confuse you, I just wanted to show you all the options as much as I could.
Good luck!
You should have to study on these books. Fundamentals of Computer Science(FOCS), Basics of Computers(BOC), Basics of Information Technology(BIT) best books in mine way.
For Computer Science books,you may consider visiting scholary sites, yuo will find many sources and not limited to books only, even presentations and papers.