Some sites I recommend you visit

A few words of general introduction...