So to give a bit of context, I'm a programmer and my work has me constantly switching between my laptop (Mac OS X) and Linux/Windows machines. I really would love to find a good text-editor for all of these, I've tried vi and it's a great editor for my basic tasks but since I'm doing programming I wanted something a bit more geared towards that so I started using emacs. I'm enjoying using emacs, but feel like I'm not getting the full benefit of it's power, especially on the Elisp side.
Can anyone recommend a good resource for learning emacs and elisp, whether it's a book or an online document.
Thanks in advance.