>>628
一口にプログラマと言っても色々ある。
だから、どんなプログラムを作る人になりたいか目星をつけておく。
革新的なサービスを作る人なのか、ゲームを作る人なのか、仕事で使うシステムを作る人なのか、高度なアルゴリズムを用いて技術の裾野を広げる人なのか、ハードウェアとの合わせ技で何か作る人なのか、データサイエンスを使いこなす人なのか、などなど。

そこが見えてくると必要なドメイン知識がわかってくる。これは学校の授業等を通じて勉強する。
英語、数学、理科だけじゃなく、国語や社会の知識が必要かもしれない。

技術的なことは、興味ある技術の公式チュートリアルをやる。下手な入門書を読むより網羅的でわかりやすい場合が多い。
英語しかなくてもめげない。案外読める。

あとは何より友人と遊び、何なら恋愛したりもする。俗な人生を歩めばいい。
どこで何をするにしても、人と人との営みはついてまわる。対人慣れしておくに越したことはない。
良いプログラマになるなら尚更。一人で技術を極めるのは無理。