This fantastic site is an unique oportunity to improve your English:
Lyrics Training is an easy and fun method to learn and improve your English through the music and lyrics of the songs.
It is a kind of karaoke but when you don´t write the word of the song, the music stops. Try it. It´s fun.