Drush is one of the coolest tools available for Drupal developers. It provides all sorts of commands for assisting in Drupal development, automating workflows, and in general making it easier to script various parts of the Drupal workflow. But sometimes the commands that come with Drush or those available from other modules just don't quite cut it. Sometimes we need to automate things that are specific to our own site. Drush commands can also be useful for one-off data migration tasks and other things for which writing a whole module might be overkill. This course assumes that you're already familiar with the basics of Drush, that you've got it installed on your system already, and that you're comfortable with running Drush commands provided by core and contrib modules. If you're not familiar with Drush yet, you might want to start with the Introduction to Drush course, which covers all of the prerequisites for this course.