Setting up a CiviCRM theme in Drupal
Adding items to the CiviCRM navigation menu
Using Scheduled Reminders for activities
Using CiviCase to create an HR system
Installing languages and localizing CiviCRM
Adding a time-limited relationship
Using tag sets to quickly organize data
Using tags and groups to segment data
Creating and updating a smart group
Using Google Refine to prepare data
Importing into CiviCRM using an import script
Using external identifier deduping rules to update contacts
Using Google Refine to create a unique ID
Using URLs to change profile displays
Creating a membership directory
Controlling the search result columns using profiles
Using the Profile Pages and Listings setting to improve usability
Setting up reCAPTCHA for user profiles
Integrating profiles into Drupal user accounts
Restricting access to custom fields
Using CRM profile permissions correctly
Creating permissions for administrators
Managing event registrations using CiviCRM Access Control Lists
Setting up a bounced e-mail account using Gmail
Creating mail templates for CiviMail
Creating mail templates for CiviMail in Drupal
Throttling mailings to comply with hosting restrictions
Creating newsletter subscription services using profiles
Creating newsletter subscriptions using URLs
Creating a standalone newsletter subscription form
Mailing attachments in e-mails and CiviMail
Allowing users to update information without logging in
Creating a membership mailing list using Advanced Search
Using Search Builder to create a smart group
Adding the external identifier to full-text searching
Adding custom fields to a report
Adding an extra display field to a report template
Creating a dynamic relationship report using Drupal Views
Integrating CiviCRM with Drupal
Creating user accounts from contacts in CiviCRM
Using Webform CiviCRM to update relationship data
Creating user accounts on the fly with CiviCRM entities
Combining CiviCRM contacts with Drupal content using CiviCRM entities
Using jQuery to control form elements
Using jQuery to show and hide form elements by user choices
Using CiviDiscount with CiviEvents
Collecting data for a paid event registration with Webform CiviCRM
Using a shopping cart and Drupal views for event registration
Using Campaigns, Surveys, and Petitions Effectively
Using activities for campaign planning
Designing campaign dashboards in Drupal Views
Using get out the vote effectively
Creating a membership directory using Drupal Views
Updating memberships by bulk data entry
Effective membership communications using reminders
Using price sets for complex memberships
Using CiviCase for membership induction
Setting up a local development environment
Developing a CiviCRM Drupal module