This suggestion is simple and lower down the rankings, but it's very much the best.
Learning a new language isn't just reading and writing some stuff in a different way. It exposes you to new TV programmes, new styles of music, new fashions and fads. You'll see different kinds of politics, where the duopoly of Liberal/Conservative simply doesn't apply. A different view on history. Different ways of separating people than "race" and different ways of grouping them together than rich or poor.
While the other suggestions have merit, I don't think any of them almost literally open up a whole new world to you the way learning a language does. It will help you view your own culture in a new way too.
[similar applies to computer languages ;-) ]