This is what I do, I have a schedule to what I'm going to do. It's a daily task to what I'm doing and if I'm not doing it then I'm not committed to it plus let's say I want to even check my FB or email or whatever in regards to the schedule then you're already off track. I recommend you to go here http://www.simpleology.com
I hope it helps you. Plus, you should also have a alarm to know when to stop and start.
Hey, I'm Vietnamese to bro lol. I like to listen to music and play video games as well but that was all in the past, don't really do much of that. It's nice to meet you too man, are you from Vietnam or from the US?