Programming in Lua for the language itself.
Interface Customization on wowwiki for World of Warcraft specifics.
Reading existing addons code is also a good idea.
Especially by recognized / accomplished addon authors.
You will find addons by them ranging from the overly simple (due to scope),
to the complex.
The book would also be a nice complement yes.