Resources to get you started:

Understanding the basics