One of the best English learning website is of BBC. You can visit it via link given below.
Once you visit the site and decide to learn English, first choose Courses/Lower Intermediate. This way you can start from zero to expert till you finish the entire course. This website is full of resources. It teaches English via media files like audio, video and also every lesson can be downloaded in pdf form. You will be asked to complete the activity after watching learning session given in each video. This is the unique feature of this website.