Re: books – getting started
Can’t speak for everyone, but If you’re interested in developing plugins, I would suggest diving into PHP first. There’s plenty of good PHP books out there; personally, I’d recommend books published by O’Reilley.
Then, in lieu of the existence of good buddypress-specific books, you can learn a lot by looking at existing plugins and the codex.