It's fun and a challenge.
Winning Distributed Code Jam 2015.
Ballroom dancing, reading, table tennis, and grammatical pedantry.
Practice a lot, and see how others solve problems.
I first heard about it around 2001, when every SRM had prize money. I was interning in the USA so was able to compete at the end of work days.