Re: Need help learning plugin development
Personally, I found the best resource ever for PHP to be php.net — for any function I need to get into, etc. Plus the code snippets people leave on the php.net sites are awesome.
For exploring BP’s available API and how to go about doing anything I’d suggest diving into the Core Code of a “related” (something that can have a bit of similar functionality to what you intend to make) component. Find out what is similar to your intended plugin, and see how that is implemented — it acts as a good starting point to the BP API available.
Use some editor that allows quickly jumping between functions/class definitions from calls to them — it’ll make browsing that much more helpful. (I tend to stick with gVim + exuberant ctags).