I started having interest in bunch of stuffs when I became 13 years old, back then all I do was play games and study when we don't have internet connections ( yet I still get good grades and stays in the top 5 for our grade ). When I became 13 years old I had interest in doing stuffs like:
*Speedcubing
solving rubicks cubes and other type of cubes is fun once you know how to solve it so I try to beat my record of solving a cube.
*Drawing
I still need alot of pratice since I can't draw without reference
*Magic Tricks
It's amazing seeing other trying to figure out how you do stuffs.
*Singing with auto tune
I have a pretty rough voice, well they told me it's going to be smoother after some time which came true
*Pen Spinning
Spent months... Only learned 3-4 tricks considering I didn't really focus on this one.
Which I can say I became pretty good, I even learned how to do hand stands .
Now that I'm 14 I am now interested in programming, I know HTML, and basics of flash and java. Since I wanted to start doing websites first before studying game programming I decided to go back to web programming and study JavaScript and JQuery.
But the problem is that since I have too much hobby, I get distracted all the times whenever I see youtube recommending tutorials on my other hobbies and ended up improving them than studying programming. I get less distraction when I read written tutorials but It doesn't give me the same impact when I'm watching video tutorials. Another problem is that after 15-20 mins of watching video tutorials I get sleepy and ends up watching BuzzFeed videos. I can say that as my understanding in programming goes deeper, It makes it more boring. Doing script while watching video tutorials removes that boredom but It makes stuff longer. Longer then it will take more time whereas I don't have much time since I have school.
What should I do to avoid distractions and become more excited with learning it (avoid getting sleepy)?