It is a great book that covers digital logic, computer architecture, HDL design (both Verilog and VHDL) and the MIPS architecture.
http://www.amazon.co.uk/Digital-Design-Computer-Architecture...
as a side benefit I learned MIPS assembly from this book which is very helpful in understanding assembly languages for other architectures, and assembly snippets in Knuth's TAOCP
Here are the books that our university uses for first-year students combined with books that I found to be useful:
Introduction to Programming (using Eiffel) [1]
Mathematics for Computer Science (or: Discrete Mathematics) [2]
Introduction to Datastructures and Algorithms [3]
Introduction to Digital Design [4]
Parallel Programming (using Java) [5]
Optional but highly recommended, you'll probably find it completely out of scope:
Real Analysis I [6]
Real Analysis II [7]
Introduction to Linear Algebra [8]
Introduction to Physics [9]
[1]: http://www.amazon.com/Touch-Class-Learning-Program-Contracts...
[2]: http://ocw.mit.edu/courses/electrical-engineering-and-comput...
[3]: http://www.amazon.de/Introduction-Algorithms-Thomas-H-Cormen...
[4]: http://www.amazon.com/Digital-Design-Computer-Architecture-E...
[5]: http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/...
[6]: http://www.amazon.com/Analysis-Texts-Readings-Mathematics-No...
[7]: http://www.amazon.com/Analysis-II-Texts-Readings-Mathematics...
[8]: http://www.amazon.com/Introduction-Linear-Algebra-Fourth-Gil...
[9]: http://www.amazon.com/Fundamentals-Physics-Extended-David-Ha...
Digital Electronics using [1] Operating Systems using [2] Functional Data Structures using [3] Graphics Algorithms [4]
Any recommendations for these subjects sincerely appreciated. Thanks.
[1] https://www.amazon.com/Digital-Design-Computer-Architecture-... [2] https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanen... [3] https://www.amazon.com/Purely-Functional-Structures-Chris-Ok... [4] https://www.amazon.com/Graphics-Visualization-Principles-Alg...
The more you practice, the more you can, the more you want to, the more you enjoy it, the less it tires you.” ― Robert A. Heinlein, The Cat Who Walks Through Walls