Getting started with development

This question has come up several times recently. Here's an answer I gave that is still applicable: