The best resources I can point to is: http://wiki.xbmc.org/index.php?title=Add-on_development
It provides a lot of information which should be good for your first steps.
And of course the forum is a goog place to gather information: http://forum.xbmc.org/forumdisplay.php?fid=26