Currently a sophomore in high school, I am very interested in learning how to program. Currently after skimming over a few of Buckey's lessons, I have found that following is very hard at times and I was wondering if anyone has made a strategy or have figured out a way to better understand how he explains certain subjects such as programming. Along with this, i wanted to know your guys's opinions when it came to choosing a language to start off with. If it makes it any easier to help me choose, I am wanting to make a app for android.

Any help is good enough for me. Thank you.