勉強の仕方は色々あると思いますが、他の方の作ったプログラムの気になる部分を調べてみたり改造したりすると、割と効率的に覚えられるんじゃないかなと思います。 あとは基本的な数学の知識があると色々楽になります。 そしてなにより重要なのが勉強というよりも根気です。 最終的な完成まで辿り着けるだけの根気がなく終わってしまうパターンがほとんどどすので。