Cool, I am definitely going to look into Todoist, I like the gamification idea.
I have been using https://www.wunderlist.com/ as my to-do list.
I am assuming you would have heard of using the pomodoro timer technique to focus on tasks for a specific period of time with scheduled breaks. I use this timer but there are a lot of different options.
http://www.marinaratimer.com/