It's an old site and guide, but probably still the easiest to understand if you're coming from a programming background.