Drupal
Note; a lot of this is old, for d6. to rework.
Drupal started out in 2001 as a forum CMS, but has evolved into a strong middle-of-the-road CMF (GPLv2). Its framework benefits from a well-balanced module, development ecosystem. There are a variety of basic levels of abstraction, with fields, entities, bundles for content, and hooks pretty much all the way down that other modules and themes can work with, building a network of possibilities. Bunches of module state+configuration can be saved as a Feature, and make files and install profiles are used to build and provision new sites.
Use cases
It's used by a wide variety of organisations for a large number of purposes;
whitehouse.gov, economist.com, grammy.com, pythonline.com, ubuntu.com, mtv.co.uk, warnerbrothersrecords.com, popsci.com, appdeveloper.intel.com, research.yahoo.com, corp.aol.com ...
to update
Overview
- The Drupal Learning Curve: a configurators view - A good overview of techniques and modules Drupal users will most likely learn over time.
- What you can do with Drupal from the administration perspective: YouTube: Summary of Site Building with Drupal
Provision
- Drupal deployments & workflows with version control, drush_make, and Aegir - Using Drush, the Drupal cli management/scripting tool, and Aegir, the Drupal based development and hosting system.
- Using Drush Make - building a base Drupal installation through automation
Development
- Drupal's basic building blocks - the search for core, Ronald Ashri, Nov 2009
- Drupal programming from an object-oriented perspective
- Drupal developer's documentation - "Newcomers to Drupal development should read the conceptual information provided in the 'Components of Drupal' section, and then proceed to examine one of the heavily-documented example modules below. The examples are fully-functioning Drupal modules, so you can download them from the contributions repository and alter them as you experiment."
- (A really great module for Drupal developers: Using the Drupal Theme Developer Tool: YouTube: Theming Basics for Drupal)
Forms
For beyond basic content types fields;
- http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7
- http://api.drupal.org/api/drupal/includes--form.inc/7
- http://api.drupal.org/api/drupal/includes--form.inc/group/forms/7
- http://api.drupal.org/api/drupal/includes--form.inc/group/form_api/7
Modules, etc.
Content
- How to display content nodes using Views: Views 2 Overview
- Using URLs to filter Views output: Using Views Arguments in Drupal
- How to use Panels 3 and override node add/edit pages: Drupal Panels 3
- Accessing external data sources (APIs on other sites) & Semantic Views: Drupalcon Copenhagen: Views 3
Social
- Drupalcon Copenhagen: 15 modules to help you build a community website
- Drupalcon Copenhagen: Connect Drupal
News
Videos
- How to create content types with input fields: Adding a CCK Field: Learning CCK for Drupal