Songs are a great way to learn English. At ELLLO are some great songs by independent artists. When you watch and listen, the words are displayed on the screen so you can catch the lyrics and work on grammar, pronunciation, reading speed, reading by chunks and common slang and idioms.
Sometimes you need to listen to a song more often to understand the text. But you can do a lot to improve your vocabulary and pronounciation just by listening!
At this site you can find the lyrics to a large number of folk songs.