You may have seen this video, but if you haven't you should check it out.
It's a really well done explanation of the Gameboy's basic hardware, and even covers some basic assembly. As someone moderately experienced in programming, I found it really clear and well done.
Check it out!