The old contents of this FAQ page were duplicated in the Setting up extension development environment article and the Building a Thunderbird extension article. (Duplicate content has been removed from this page.)
Other resources can be found on the Thunderbird Extension development portal page. MozillaZine's Getting started tutorial might provide some useful general pointers regarding developing Mozilla extensions.