I only sit down and write code for maybe 5-10 hours a week. Programming is always on my mind, so I am mentally preparing my work at all times. I am working on a startup full time. I spend the rest of my time on diversions which are not too mentally taxing, like exercise and watching movies.