https://wiki.civicrm.org/confluence/display/CRMDOC/Before+you+start
https://wiki.civicrm.org/confluence/display/CRMDOC/The+developer+community