http://drupal.org/documentation bevat alle informatie die je in principe nodig hebt.
Als je zelf modules schrijft kunnen die hetzelfde als een willekeurige andere (systeem-)module. In Drupal is nagenoeg alles een module, tot op het meest "basic" niveau, dus kun je eigenlijk alles. Eigenlijk kun je niet direct zeggen dat een module een uitbreiding is, het is een deel van het systeem, en staat gelijk aan de andere delen van het systeem.
Je schrijft praktisch alle code in PHP, voor zover het niet presentatie-gerelateerd is. Ben je daar al een beetje bekend in? Wat voor talen ben je bekend in te programmeren? Als je niet heel erg zeldzame dingen wilt, is trouwens de kans groot dat er reeds een module voor bestaat.
Wat betreft presentatie is het sowieso HTML en CSS, daar kom je niet onderuit als je zelf handmatig een website wilt maken. Bij een site waar je zelf geen modules schrijft ben je hier het meeste mee bezig.
Ik ga niet zeggen dat Drupal per definitie geschikt is, het moet je wel een beetje liggen.