There's no better place to learn Italian than Italy! Go to class and then practice what you have learned talking to Italians and immersing yourself in the culture.
Here are few language schools across Italy to choose from.
Culturforum - Learn Italian & Discover Sicily
Learn Italian in the delightful seaside town of Cefalù!
Scuola Dante Alighieri - Campus L’Infinito Recanati
The Dante Alighieri School, supported by Camerino University, has a long tradition teaching Italian language and culture to foreign students.