God I love programming! It's like the world's most open ended puzzle game, and it's an incredibly well designed one, with all kinds of difficulty modes (programming languages & APIs) depending on what kind of challenge the player wants!
There's languages for the pedantic, ones for just doin whatever, and even troll languages like php