My daughter really likes this one because she loves to sing in both Spanish and English.
It's fun listening to songs and then typing in the missing lyrics. The cool thing is that the song waits for you to finish typing the missing word or phrase. Different levels. Highly recommended!
To watch a screencast made by an English teacher named Russell explaining exactly how the site works, click here.