+1 for the FPGA tips, I purchased this book (follow link)
http://www.amazon.ca/VHDL-Starters-Guide-2nd-Edition/dp/0131457357
This book is, obviously, heavy on the programming but it also teaches about RAM/ROM, addressing, half/full adders, ALU's, and everything else that could be used to build...