An interesting and counterintuitive way to do this is to leave something unfinished from the night before. This can be a compile error, a unit test not functioning (as was suggested before) or a paragraph of a bigger text half written and half in bullet form. This ensures you don't spend much time remembering what you have to do next since it blows in your face at the beginning of the day.
At least for me, without this strategy I would start my day doing random searches about what I was doing, and end up reading too much information before doing actual work.
It is also a good idea to have a good backlog so that you have one one single place where last night's TODOs are written.
You can also extend this practice to the common day breaks like lunch, coffee, etc.
I think that for me, evenings tend to have less distractions in general. I like to work late into the night where most of my friends are not online, etc. It might seem like I'm more motivated and focused, but I think I'm actually just less distracted. – milesmeow – 2011-12-31T06:42:33.417
1Twins! I love this question because this describes my life all too often. – Andy Dent – 2011-07-03T07:01:10.530