In the morning I'm rested and renewed, so not squandering that mental and physical state is very important for me. I focus on my core responsibilities that I need to get done which are usually my programming tasks. I'm starting with getting a drink, opening my editor plus any documents I need, then getting going on coding. I know what I need to do, so I'm not fussing around with to-do lists, reminders, or wondering what I should pick up next. I am trying to stay consistent in that routine.
That usually means getting up a little earlier and working before everyone else, but it is huge for my productivity. No distractions from emails, chats, or meetings. There isn't much to induce stress and anxiety. Tasks that seem daunting late in the afternoon really aren't that bad with a couple of focused hours in the morning after a good night's rest. I'm not a morning person and don't enjoy it, but it feels good to have that quiet time to code and make significant progress.
Being someone who actually gets proportionally more-tired for every 15 minutes I sleep beyond about the 5.5 hour-mark, it's long been my default to start my day early ...even earlier now that my "commute" is one flight of stairs from my bed to my couch. :p
But, it's always been great to have a few hours of uninterrupted time to focus on things.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.