I also have sleeping problems. Here is a list of things the doctor told me to try that do seem to help..
Don't eat anything after 7pm, Don't drink anything with caffeine after 5pm (soda, coffee, tea).
Do all chores and work early (try to have all your housework or homework done by 8pm)
Turn your alarm clock to where you can't see the time from your bed (sometimes when you wake up in the middle of the night and look at the clock that puts stress on you to go back to sleep, if you don't know the time you will fall asleep because you are tired not because it's 4am, and the one that seemed to help me.
The most is do something relaxing for at least 1 hour before you go to bed (take a hot shower, watch your favorite tv show, listen to your favorite music, read a good book, or write in a journal).
Leave all your problems and stresses at your bedroom door. Don't go to bed worrying about problems or stress. Have a clear mind when you lay down to try to sleep. I hope this helps you. It has helped me some.
I had good luck working with people using hypnosis for sleep issues. The problem most people have is their brain is racing with all kinds of silly stuff and can't relax. With hypnosis techniques, you can quit your brain, relax your body and nature starts to take over. It works. Look into it.
Because you probably over slept the night before or on something that's making you stay awake such certain drug or caffeine. You also need to work harder at work or at home to make you tire then you will you fall asleep like a baby.
There is this really cool app called relaxing sounds that plays beautiful relaxing sounds and there are some hypnosis apps too! Check them out! You just need to relax and not worry! A good book also helps.
This always seems to help me sleep. Lie down and close your eyes. Imagine an empty beach with the tide coming in and over the sand. As the tide comes in, breathe in, and as the tide goes back out, visualize writing a 1 in the sand as you breathe out. As you breath in again, visualize the tide coming in and washing away the 1. Then breathe out, visualizing the tide going back out as you write the number 2 in the sand.
Keep going through numbers like this; I rarely get into the 20's before I fall asleep. Let me know how it works for you!