Practical Emacs Lisp
This is a example based tutorial for beginners, with focus on how-to.
Each page is self-contained. But you should read all numbered items in the Emacs Lisp Basics section. Use the search box at top to find things.
How to Write Major Mode
or, buy something from Best Keyboard for Emacs