I had a great time teaching new and experienced Drupal developers about Drupal module development at a recent Charlotte Drupal User Group workshop. We worked together through the example Callsign Lookup module. I hope to add a Theming 101 and Site Building 101 to the mix in the future. Also, look for upcoming Drupal 8 versions of this class coming soon.
Thomas Lattimore and Mark Shropshire talk through various methods of managing Drupal configuration data with Features, hook_update_N, and git. They dig into deploying these configurations between dev, testing, staging, and live environments. Finally, they discuss the CMI (Configuration Management Initiative) for Drupal 8 and how these changes will allow you to be the Drupal boss you have always wanted to be!