In my opinion this is one of the best sites I have found. Simple, easy to understand, has examples and resources for practicing and memorizing theory, etc. I feel it also moves very smoothly from basics to more complicated subjects. I use it as my primary resource.