There is a nice wide variety of learning tools made available. One this page I will list good tools over a period of time.
This is a FREE website community with lessons. It is very well spoken of.
English and TOEFL