I never had any formal education in CS. So after being an average developer for 7 years now, I am feeling the need to understand questions like: What exactly happens when I write a java class. i.e. How does it actually interact with the machine hardware to give me a result? It seems mind boggling how even the most complex form of data (like a video) is actually converted and stored in form of 1s and 0s.
Are there any good books that explain these questions in a lucid way? I realise i am asking for a lot because the topic by itself is quite complex. After researching this site, I found this recommendation but it seems like a 800 page one. Are there anything else a bit easier? http://www.amazon.com/dp/0123745144/?tag=stackoverfl08-20