I fell into it because I wanted to make video games when I was younger. It frustrates you at first but you start to get into the groove of it and you learn to only make one part of a program at a time and then test the program furiously. Mostly just looks like this:
I got as far as making a calculator and make a cube move forward and backwards.