I really like the feeling when you are learning a new language and you build something and it works.
On the other hand, I find programming cool, when you are building your own stuff. You design it, you put constraints on it and then you develop it and it works! Not only it works in terms of 200 status, but also it does fix your problem.