I think I've discovered a time schedule that maximizes my productivity.
  • wake up
  • code for a few hours
  • shower/eat
  • code for a few more hours
  • go to class, watch anime, play some games
  • after roommate falls asleep, code until you can't code anymore
  • sleep
During the hours when I'm not coding, I can think about the issues I ran into, and hopefully come up with solutions (shower time and sleep time tend to be the most productive). It's cool. ^_^