As stated in the above posts, it varies from day to day. But when I was first learning, I was either programming, or thinking of programming most of the day. When I wasn't programming, I was reading about program languages, and usually writing out programs on paper to type in when I got home.
When I went for my C/C++/UNIX system programming certification course, I was programming almost 18 hours a day, for 9 the entire week course. I would be programming in class, and then solidifying whatever was taught that day at home. I wouldn't stop until I was positive that I knew it backward and forward. Then I would go to bed, and the cycle would start all over again. I vividly remember when learning pointers to pointers, I had a tough time wrapping my head around it. I got home and was fighting with the concept. Hours passed by, and it finally clicked. It was like a light bulb going on. I finally got it. I understood it. Finally, I was off to bed. Literally, when my head hit the pillow, the alarm went off to get up for class. I pretty much programmed 32 straight hours. Thankfully, nobody else in the class understood the Pointer-to-Pointer concept, so they did a review. I hit the pillow as soon as I got home.