6. It is Perfect for People That like Solving Puzzles
When you get the hang of programming, you soon discover it is like a big puzzle.
What is more exciting is that as time goes on and you learn more, you discover more roads to a solution.
Then, when you discover you are able to mix some forms of code with others, you start to feel a little more like a god again.