We have many ways to learn a languages , one of this is singing songs , there are easy or difficult ,its depend how fast there are , how many words they have , what conjugation ,etc.
Here some examples:
1. “Living La Vida Loca”-Ricky Martin
2. “Vivir mi Vida”-Marc Anthony
3. “Eres”-Cafe Tacuba
And more songs here