In a recent Hacker News thread about Emacs someone wrote
Mastering Emacs by Mickey Petersen is a solid book on Emacs and a good companion to the official manual. Mickey usually has an update to Mastering Emacs not long after a new version is released, which is great.
The book costs $40 – the site has free articles by Petersen.
I like Emacs because I can run a shell in one of the buffers (CMD on Windows, bash on Linux). I can compile from that buffer and see results sent to stdout while viewing code in other buffers.