Don't get me wrong but I find computer programming as challenging, mentally draining and physically consuming. But ironically, I quite enjoy my time whenever I have to solve computer problems.
I spend long hours to solve problems and find my way through the technicalities and codes of a programming language. I normally forget time and other people around me. Needless to say, I forget my other duties and even food. But, other programmers do have other means to keep them awake; some stay on beer, and food among other things.
But, if I can't actually solve the problem, I take a free time from it through my regular viewing of movies and jogging on treadmills. They seem to clear my head and make me think straight. As soon as our classes will start this June, I shall be back on my programming routines.