Anything better than sing out loud your favorite songs? Look up your favorite songs lyrics and learn them. Try to sing out loud and try to pronunciate each word correctly. This will help your vocabulary and pronunciation incredibly. Besides, practicing with music can help you to learn urban expressions and words used informally. Listening English always improve your our grammar.
Improve your engish thorugh singing http://www.learnenglish.de/improveenglish/karaoke.html and find your favoite lyrics here http://www.azlyrics.com/