ごめんなさい本当に初心者質問なんですが、c#ってどこで意味とか含めて勉強しましたか?

自分はゲーム制作でUnity使用したいと思っているので、ゲーム制作しながら学べるUnity本を2冊買ってぼちぼちやりつつ学んでいます。
しかしながらコードを真似して書いて動かすことはできても、いざ自分が1からコードを書くとなるとどのコードの部分がどういう意味を持ってどう画面を動かしてくれるのかがさっぱりわからなくて……。

長々すみません。
スレ違いだったらスルーしてください。