Madrid: one of the best places to learn Spanish.
Spain has a huge variety of different aspects on offer, apart from a place to spend your holidays on the beach and retire. Spain is sun, but also grey skies. Spain is beach, but also mountains and rivers. Spain is sea, is party, but also green and culture. Spain is different, people in Spain are different and cultures in Spain are different.