Is Immediate Gratification a good ideal in Achieving ones Programming Objectives?
Watch this video on spreading out Goals and being Patient. https://www.youtube.com/watch?v=piNM-RnzNWs
The video is interesting and it can be a good idea to start with realistic goals and adequate load and slowly increase it. On the other hand the best motivation is if you love what you do. Then you will get good results without any need to force yourself to do anything.