#-Link-Snipped-# - Yes, I know. No one said it's going to be easy. I'm not sure if my own example would be of any help - but in the initial days of CrazyEngineers; I'd go to job at 8 AM and be back by 7 PM. I'd then have dinner, take a 3Km walk and start working on this site at about 8:30 - 9 PM; and continue working on it till 2 in the night. It was a routine I followed for ~2 years.Â
The only point I'm making is that you've to be excited about something. It could be a goal or something that you want to achieve. When your excitement levels about your goal are high every problem looks tiny. I don't know how to explain this better in words; because it's something you've to experience.Â
The question you've to answer on your own is "What is it that I want to do?". It could be becoming a master programmer; or absolutely madly loving to build something or create something or learn something. Once you find that every problem will just disappear. It's easier said than done; and I know that.Â
If you don't have any such excitement or goal; you'll have to create one for yourself. One way to do that is to set a very difficult goal. For example, you could set a goal to top the University exams. That'd be an awesome goal to pursue. Once you make a mental decision and commit your energies to achieve it; you will automatically find ways. It will automatically make studies interesting and you won't feel sleepy in class.Â
The only criteria is that your goal has to excite you madly, badly.Â
That's the only thing I could share here. I hope it helps. Give it a try.Â