プログラムの勉強方法について

高校からc言語やPythonのプログラムの基礎に触れ、現在ゲームを作る学校の専門1年生です。プログラム歴はなんだかんだで現在4年目になります。

学校の関係で最近DxライブラリのC++を使ってちゃんとしたゲーム(シューティングゲーム)等を作る機会が増えてきました。高校三年間の基礎ではプログラムは汚いながらも、育成ゲームやテトリス(■しか落ちてこない未完成)などをC単体で制作してきてそこまで苦手ではないと思っていました。

しかし現在、応用やclassなどの概念が増えてきて、流れがうまく理解できなかったり、同じクラスのまだプログラム歴4か月の人に追い越されたりと焦りを感じてきています。難しく理解できなくても、理解する瞬間が好きなのでプログラムは嫌いではないと思っています。

 

どのような勉強法でプログラムを勉強したらいいでしょうか?

おすすめの方法やサイトなどがあれば教えていただきたいです。