この記事は、高校生がプログラミングをやりたい場合に、何から始めるか・どこで学ぶかを考えている高校生本人と、保護者の方に向けて書いています。
授業で情報Ⅰが始まって、ちょっと興味が出てきた。でも、何から手をつければいいのか分からない、ということはありませんか?
私はプログラミングの講師として、小学生から大学生まで教えてきました。この記事では、講師からの視点に加えて、制度の話は文部科学省や大学入試センターの公式の情報を踏まえて整理してみました。
- 高校生からプログラミングを始めても遅くない理由
- 高校の授業(情報Ⅰ)でどこまでやるのか
- 作りたいもの別の「最初の一歩」
- 独学・本・無料の場・スクールの違いと選び方
- 部活・受験との両立と、大学・専門学校など進路へのつなげ方
結論:高校生のプログラミングは「授業で終わるか、自分で1つ作るか」
先に結論から書きます。
高校生は、ほぼ全員が授業(情報Ⅰ)でプログラミングに触れるようになりました。そこから先に進むかどうかの分かれ目は、自分で決めた小さなものを1つ、最後まで作るかどうかだと思っています。
全体の流れを1枚にすると、こんなイメージです。

- 授業(情報Ⅰ)で、プログラミングの基本に触れる
- 授業の外で、小さなものを1つ作ってみる
- 続けたくなったら、自分に合う学び方を選ぶ
- 作ったものが、進路を考える材料になる
もちろん、授業だけで「もうお腹いっぱい」という人もいるでしょう。それはそれで全然OKです。この記事は、「もう少しやってみたい」と思った人のための地図だと思ってください。
高校生から始めるのは遅い?むしろ進みは速い
「周りには小学生からプログラミングをやっている子もいるし、今からじゃ遅いのでは」と心配する人もいるかもしれません。
私の答えは、全く遅くないです。
高校生になってから初めてプログラミングを習い始めた教え子も、何人か見てきました。進みの速さは、中学生よりも明らかに速いです。全体的な理解力が高いので、説明したことがすっと入っていく。
小学生から中学生に上がるところで、考える力の土台がぐんと上がる、というのは多くの子を見てきた実感です。それが高校生になると、その傾向がもっと強くなります。
それに、根気強さなどもある程度育っている子が多いです。解決できない壁にぶつかったときに、あれこれ試してみる力がもともとある。だから、なおさら伸びが速いんですよね。
ちなみに、私自身も大人になってからプログラミングを学び始めて、教える側になりました。始める時期より、始めてから何をするかの方がずっと大事だと思っています。
始めるタイミングとしては、高校生はむしろ適していると私は思っています。
高校の授業(情報Ⅰ)では、どこまでやる?
今の高校では、2022年度の入学生から、ほぼ全員が「情報Ⅰ」という科目を学びます。その中に、プログラミングの単元があります(工業科や商業科などでは、専門の科目で代わりに学ぶこともあります)。
大学入学共通テストにも「情報」が加わっていて、情報Ⅰの範囲から出題されます。プログラミングは、もう「一部の好きな人だけのもの」ではなくなりました。
授業で使う言語は、学校によって違うようです。Pythonを使う学校もあれば、別の言語や、ブラウザ上で動く教材を使う学校もあります。
ただ、「情報Ⅰ」はプログラミング以外にも学ぶことが多い科目です。授業の時間は限られていて、「自分の作品を作る」ところまではなかなか行かないのが普通かなと思います。というか、情報Ⅰで扱う授業内容は、私個人のプログラミングで教えている内容とは一致しない部分も多いです。やること自体が結構違うとも言えます。
だからこそ、「もっとやりたい」と思った人は、授業の外でもう一歩進む意味があります。
情報Ⅰの中身については、こちらにくわしくまとめています。→ 情報Ⅰとは?高校で学ぶ4つの内容と情報Ⅱとの違いを講師が整理
授業やテストのプログラミングで手が止まっている人は、つまずく原因の切り分け方と立て直し方を、こちらにまとめました。→ 高校の情報でプログラミングがわからない人へ|原因と立て直し方
ちなみに、高校の「何科」でプログラミングを学べるか、という話は、高校選びの記事にまとめています。すでに高校生の方は飛ばして大丈夫です。→ プログラミングが学べる高校の選び方|5つのルートを講師が比較
何から始める?最初の1〜2か月の進め方

それでは、授業の外で何から始めるか、という話です。
まず「作りたいもの」を小さく決める
いちばんのおすすめは、作りたいものを、小さく1つ決めることです。言語選びから入る方法もありですが、理想を言うと作るものから入った方が続きやすいです。
とはいえ、「作りたいもの」がすぐ浮かばないのも、すごくよくあることです。そういうときは、まず1枚のWebページを作ってみるのが手軽です。
私が高校生を教えていたときも、最初に作ることが多かったのは、1枚のWebページでした。HTMLとCSSで、自己紹介や好きなもののページを作る。
ここでの狙いは2つです。1つは、言語の「お作法」に慣れること。もう1つは、コードを書けば画面に反映される、モノができるという感覚を体で覚えることです。
ただ、HTMLとCSSは、デザインの要素が強くて、ロジック(処理の組み立て)の要素は薄めです。なので、慣れてきたらJavaScriptや、作りたいものに合った別の言語・ツールに移っていく、という流れが多かったです。
作りたいもの別の「最初の一歩」
作りたいものが決まっている人は、下の表を目安にしてみてください。あくまで大枠ですので、参考までに。
| いま作りたいもの | 最初の一歩 | 主な道具・言語 |
|---|---|---|
| Webサイト・Webアプリ | 1枚の自己紹介ページを作る | HTML・CSS → JavaScriptなどへ |
| ゲーム | 操作できるものが1つ動く、小さなゲームを作る | Unity(C#)、ブラウザで動かすならJavaScript |
| スマホアプリ | まずは画面1枚のアプリを動かしてみる | iPhoneならSwift、AndroidならKotlinなど |
| AI・データ分析 | 身近なデータをグラフにしてみる | Python(ブラウザで動かせる環境もある) |
| 特にない・授業のため | 授業の例題を少し変えて動かす/1枚のWebページ | 授業で使っている言語を使う |
なお、表の内容は一般的な入口の目安として見てください。
止まりやすい所は、中学生や大人とほぼ同じ
独学で止まりやすい所は、だいたい決まっています。
- 次に何に取り組めばいいか分からなくなる
- エラーで諦めてしまう
- 大きく作りすぎて完成しない
- 誰にも見せないので続かない
これは中学生向けに書いた記事とほぼ同じ中身なので、くわしくはそちらを読んでみてください。高校生でもそのまま使えます。→ 中学生がプログラミングを独学する方法|講師が教える順番と止まる所
独学・本・無料の場・スクール|どれが合う?
次は、どうやって学ぶか。まずは、下記の視点で見比べてみましょう。
| 学び方 | 費用の目安 | 向いている人 | つまずきやすい所 |
|---|---|---|---|
| 学校の授業 | 追加の費用なし | まず基本だけ押さえたい人 | 作品を作るところまでは行きにくい |
| 独学(学習サイト・動画・AI) | 無料〜月数千円 | 自分から動ける人。作りたいものがある人 | 次に何をするか分からなくなる |
| 本で学ぶ | 1冊2,000〜3,000円前後 | 自分のペースで読み進めたい人 | 読むだけで終わる。本が合わないと止まる |
| 無料で学べる場 | 無料 | 近くに場がある人。仲間がほしい人 | 場所・回数・定員が限られる |
| スクール・オンラインスクール | 月1万〜3万円ほど(入会金が別のことも) | 一人だと始まらない人。仲間や締め切りがほしい人 | 全体のペースが合わないことがある |
自分のペースでどんどん進めたい人には、個別指導という手もあります。ただ、プログラミングの家庭教師はなかなか見つからないので、探すならオンラインのプログラミングスクールの個別コースが現実的かなと思います。
独学が合う人
自分から手が動く人、作りたいものがはっきりしている人は、独学でも十分に進められます。高校生なら、ネットの情報や本を自分で読んで進める力もあります。
大事なのは、詰まったときに聞ける相手がいるかどうか。仲間、先輩、学校の先生、それからAIです(AIの使い方は注意が必要なので少し下で書きます)。
スクールが合う人
一人だとなかなか始まらない人、仲間や締め切りがある方が頑張れる人は、スクールが合いやすいです。
最初から一人で試行錯誤して進められる人は、実はそこまで多くありません。最初だけレールを敷いてもらって、慣れてきたら独学に移る、という人も多いです。
逆に、通ってみて「合わない」と分かったら、別の道を選べばいい。体験や最初の数か月は「お試し期間」くらいに考えておくと気が楽です。
どこで習うか(対面かオンラインか、グループか個別か)の選び方は、こちらにまとめています。→ 高校生のプログラミングの習い事|目的別の選び方を講師が整理
無料で学べる場もある
今回調べていてわかったことですが、高校生向けには、無料で学べる場もあるようです。
例えば、NPOが運営する高校生向けの無料の教室(Tech Runway。東京と大阪に教室があり、パソコンの貸し出しもあるようです)や、高校生向けに作られた無料のPython教材サイト(ハイスクールPython)などです。
リアルの場合は、場所や回数、定員が限られることもあるので、条件は各団体の公式サイトで確認してくださいね。
AIは「丸投げして答えをもらう」ではなく「コーチ」にする
最近は、分からないことがあると、すぐにChatGPTなどのAIに聞くのが当たり前、という高校生も多いですよね。それ自体は悪いことではないのかもしれません。確かに、効率的ですよね。
AIに聞くと、答えはすぐに返ってきます。エラーも一瞬で直ります。
ここで「直ったからOK」で次に進まないでほしいんです。
原因はどこにあったのか。どういう仕組みで直ったのか。その途中のプロセスを理解してから進むのが大切だと、現時点では思っています。
なので、AIには「答えを出して」ではなく、「なぜこのエラーが出たのか、一緒に考えながら教えて」と頼むのがおすすめです。AIに先生役・コーチ役をやってもらうイメージですね。
最短でただ聞く・頼むのではなく、AIに対して「僕/私のプログラミングの力も育てて」という目的も一緒に与えてください。
もちろん、これは「プログラミングを学びたい人」の場合の話です。例えば起業してサービスを作りたい、とにかく早く形にしたい、という目的なら、AIにどんどん任せる使い方もありだと思います。
※AIのサービスには年齢の条件があります。18歳以上でないと使えないものや、18歳未満は保護者の許可が必要なものがあるので、使う前に規約を確認してください。18歳未満のうちは、保護者の方が自分のアカウントで、一緒に使うのが安心です。
AIの使い方は、こちらにもう少しくわしく書いています。→ 中学生がプログラミングを独学する方法|講師が教える順番と止まる所
部活・受験と両立できる?学年別の進め方

高校生は、部活も勉強も忙しいですよね。学年ごとの目安を書いておきます。人によって全然違うので、あくまで目安です。
| 学年 | やること | やりすぎないこと |
|---|---|---|
| 高1 | 小さなものを1つ完成させる | 最初から大きな作品を狙う |
| 高2 | 続ける。人に見せる。大会やコンテストに出してみる | 言語やツールを次々に乗り換える |
| 高3 | 受験を優先。作ったものを整理しておく | 受験期に無理して続ける |
高1:小さく1つ作る
高1は、部活や勉強のペースをつかむ時期でもあります。週に少しの時間で、小さなものを1つ完成させれば十分です。壊れていても、小さくても、完成させた1つは大きいです。
高2:続ける、人に見せる
2つ目、3つ目と作っていくと、作れるものの幅が広がっていきます。友達や家族に見せる、SNSや作品共有のサイトに出す、大会やコンテストに出してみる。人に見せると、それだけで続ける理由ができます。
高校生が出られる大会には、例えば会津大学が開いている「パソコン甲子園」などがあります。応募の時期や条件は、主催者の公式サイトで確認してください。こういったコンテストは各地で意外とありますので探してみるとよいでしょう。
高3:受験期は休んでいい
私は、受験期の生徒にはレッスンを休みにして、「受験を優先して勉強してね」と伝えていました。
止めても、身についた考え方がすぐに消えるわけではありません。大学に入ってから再開しても間に合うと思います。受験期は「いったん休む」でも大丈夫です。
ただ、総合型選抜(昔のAO入試)を考えている人は、ここまでに作ったものを整理しておく時期でもあります。何を作ったか、なぜ作ったか、どこで詰まってどう乗り越えたか。言葉にしておくと、面接や書類で話せる材料になります。
【重要】高校でのプログラミングは、進路にどうつながる?
ここは私個人の意見を多分に含みますので、参考までに読んでください。
高校でやったプログラミングが、進路にどうつながるか。いまの状態によって、考え方が変わると思っています。
| いまの状態 | 進路で考えたいこと |
|---|---|
| 自分で作り続けている | 情報系の大学・学部、作ったものを材料にする総合型選抜、専門学校など、選べる道が多い。どれも「何をしたいか」で選ぶ |
| 興味はあるが、手が動いていない | 進路を決める前に、まず1つ作ってみる。それで「続けたいか」が分かる |
| 授業だけでいい | それで大丈夫。情報Ⅰの範囲をしっかり押さえておけば、どの進路でも困りにくい |
それでは、1つずつみていきましょう。
大学の情報系学部
プログラミングを本格的に学びたいなら、大学の情報系の学部・学科はまず候補になります。ただ、一言に情報系と言っても、コンピューターそのものを深く学ぶところから、情報を社会や経営にどう使うかを学ぶところまで、中身はかなり違います。
入試で何が問われるかも、大学によって違います。気になる大学があれば、早めに募集要項を見ておくと安心です。
情報系の学部選びは、別の記事でまとめる予定です。→ 情報系学部の選び方の記事(準備中)
総合型選抜
総合型選抜では、作ったものや取り組んできたことが、評価の材料になることがあります。大学によっては、プログラミングの実績を見る入試を設けているところもあります。
ただ、「プログラミングをやっていれば有利」とまでは言えません。見られるのは、何をどれだけやったかより、なぜそれをやったのか、そこから何を考えたのか、の方だと思います。
総合型選抜の準備については、別の記事でまとめる予定です。→ 総合型選抜とプログラミングの記事(準備中)
専門学校
IT系・ゲーム系の専門学校も、選択肢の1つです。2年など短い期間で、作ることに集中できる環境があります。
余談ですが、高校生の教え子の中に、IT系の専門学校の案内説明会に行って、それまで勉強していた言語やUnityのことをすごく褒められた子がいました。本人いわく「そこまでレベルの高いことはやっていない」のに、です。高校生のうちに手を動かしていること自体が、それくらい珍しいということかもしれません。
専門学校を考えるときは、次の3つを自分に聞いてみてください。
- その分野のものを、もう自分で作っているか
- 行きたい理由は「好きだから」か、「手に職で安心だから」か
- 去年の卒業生が実際にどんな仕事に就いたか(就職率ではなく職種)と、授業でAIをどう扱っているかを、学校に聞いたか
今はAIもあるので激動の時代です。そのうえで、「その仕事が万が一将来なくなっても、通ったことを後悔しないか」を考えてみてほしいかなと個人的には思います。将来性については私にも読めません。最後はそこでしか選べないと思っています。
専門学校については、別の記事でもう少しくわしく書いています。→ プログラミングの専門学校は意味ない?大学・独学と比べて講師が整理
エンジニアにならない道もある
プログラミングが好きな子の進路は、「エンジニアになるかどうか」の一本道ではありません。
作れることが役に立つ場面は、エンジニアの仕事に限りません。教え子の中には、高校生のときに関わっていた団体のホームページを作り直した子もいれば、大学に入ってからすぐ、短期インターンで、会社の中で簡単なページを作る体験をしてきた子もいます。内容的には、正直言ってどちらも高度なことをしていたわけではありません。それでも、作れることが1つの経験につながっています。
作れることは、どの道に進んでも「自分でできることが1つ多い」状態になる、くらいに考えておくのがいいかなと思います。どの道へ進んでいくのが、自分には合いそうか、逆に合わなそうなのかの解像度を少しずつ上げていくことが大切です。
今の学校がどうしても合わなくて、学び方ごと変えたいと考えている人は、通信制という選択肢もあります。→ プログラミングを学べる通信制高校の選び方|講師が見る5つの確認点
プログラミングを習った子が、その後どんな進路に進んだのかは、こちらの記事でもお話ししています。→ プログラミングを習った子のその後|教え子の進路を見てきた講師の話
伸びる高校生の共通点
小学生から大学生まで教えてきて、伸びる子には共通点があると感じています。
- 「作りたいもの」がある
- 壁にぶつかっても粘れる
- 完成させた数が多い(小さくても、壊れていても)
そして、何より大きいのは自分から動くかどうかです。受け身の子は伸びにくく、自分から動く子はぐんぐん伸びる。これは大人も同じです。
ただ、与えられた課題だけをやる子がダメ、というわけではありません。最低限のスキルが身につけばそれで十分ですし、熱中できるものがまだ見つかっていないのは、若いうちは自然なことです。
高校生は「仕事」や「社会」とつなげて学べる
高校生になると、教える側としても話せることがぐっと増えます。
この言語はどんなサービスに使われているのか。この言語の先には、どんな職業があるのか。最近こんなニュースがあった、とか。プログラミングを、ただの勉強ではなく、実際の社会や仕事とつながっているものとして意識しながら進められるんですよね。
中学生だと、こういう話はまだピンとこないことが多いです。高校生は大人に近づいている時期なので、雑談も含めて、生きていくうえでのいろいろな話ができる。もちろん、ピンとこない場面もありますけどね。
独学の人も、「これは世の中のどこで使われているんだろう」と一度調べてみると、学ぶ意味がはっきりして続けやすくなると思います。そこは、AIを使ったら良いと思います。
続けるかどうかは、本人が決めていい
高校生は、自分で決められる年齢です。続けるかどうかは、本人次第だと思っています。
興味に火がついたなら、やりたい方向へ進めるように、あるいはやりたい方向がもっとはっきり見えるように、周りはサポートするだけ。さわりだけやって「プログラミングはいったんいいかな」と思ったなら、それも1つの答えです。
AIがコードを書く時代に、プログラミングを学ぶ意味はあるのか。その話は、こちらに書きました。→ プログラミングの習い事は意味ない?教える側の本音
よくある質問
高校生から始めるのは遅いですか?
遅くありません。高校生は理解力も根気もある程度育っているので、むしろ進みは速いことが多いです。始める時期より、始めてから何を作るかの方が大事です。
文系でもできますか?
全然できます。最初のうちに使うのは、難しい数学ではなく「順番に処理する」「条件で分ける」「繰り返す」といった考え方です。Webページ作りのように、デザインの要素が強いところから入る方法もあります。
パソコンは必要ですか?スマホやタブレットではだめ?
本格的にコードを書くなら、パソコンがあった方がいいです。教材によってはタブレットでも動くものがありますが、続けていくと、どこかでパソコンが欲しくなると思います。高性能である必要はありませんが、格安すぎるものは避けた方が無難です。作るもの別の目安は、中学生のプログラミング用パソコンの選び方|スペックと予算にまとめています(高校生にも同じ考え方で使えます)。
大会や検定は受けた方がいいですか?
必須ではありません。ただ、締め切りがあると作品を完成させやすいですし、人に見てもらうきっかけにもなります。「出してみたい」と思えるものがあれば、挑戦してみる価値はあります。
高校生がプログラミングで稼げますか?
まずは稼ぐことより、作ったものを人に見せることを先にした方がいいと思っています。アルバイトの代わりとして考えるものではなく、作ったものが増えていった先に、自然と頼まれることが出てくる、くらいの順番がいいかなと思います。
まとめ|まずは小さなものを1つ、最後まで作ってみる
高校生は、ほぼ全員が授業でプログラミングに触れます。そこから先に進むなら、小さなものを1つ、最後まで作ってみるところから始めてみてください。
高校生から始めても、遅くはありません。むしろ、理解力も根気もある今は、始めるのにいい時期です。
作ったものは、大学・専門学校・それ以外の道、どの進路を考えるときにも「自分は何が好きで、何ができるか」を考える材料になります。
中学生のうちの学び方は、こちらにまとめています。弟や妹がいる方は、あわせてどうぞ。→ 中学生のプログラミング、何から始める?講師が書いた学び方の地図
一人だと手が止まりがちなら、教室で学ぶ形もあります。
Life is Tech ! スクール(ライフイズテック)
まずは説明会・見学会で、合うかどうかを確かめる
スクールの説明会や授業の見学会で、同じ年ごろの人がどんなものを作っているかを見てみるのも一つの方法です。続けるかどうかは、そのあと自分で決めれば十分です。
- パソコンに触ったことがない初心者から始められる
- 大学生のメンターが、少人数のグループで教える
- 作りたいもの(アプリ・ゲーム・Webなど)でコースを選べる
まずは約30分のオンライン説明会か、教室での授業の見学会から。対象は中学生・高校生とその保護者です。
