Back to Blog
プログラミング学習初心者向けProgate独学AI活用

プログラミングを独学で始めたい人へ。基礎固めなら無料のProgateがおすすめな理由

「プログラミング、何から始めればいいですか」

大学職員として働きながら個人開発をしていると、この質問を年に何度か受ける。 本業はプログラミングと関係ない部署にいるので、聞いてくる相手も同じような非エンジニアの同僚や、学生時代の知人が多い。

答えはいつも同じで、まずはProgateで基礎を触ってみてください、というものだ。

https://prog-8.com/

筆者自身、React/Next.jsやTypeScriptを学び始めた最初の一歩がProgateだった。 今はClaude CodeのようなAIツールを使って個人開発をしているが、コードを読む・書くという土台がなければ、AIが書いたコードの良し悪しも判断できない。その土台をゼロから作った場所がここになる。

なぜ最初の一冊(一本)にProgateを選ぶのか

プログラミング学習の入り口には、書籍、YouTube、Udemyの動画講座、大学の授業など選択肢がいくつもある。 その中でProgateを最初に勧めているのは、理由が3つある。

1. 環境構築でつまずかない

プログラミング学習の最初の壁は、実はコードの中身ではなく「環境構築」だ。 エディタを入れて、実行環境を整えて、パスを通して……という作業だけで挫折する人を何人も見てきた。 Progateはブラウザ上で完結するので、この壁がそもそも存在しない。ブラウザを開いてアカウントを作れば、その日のうちにコードを書き始められる。

2. スライド→実践のセットで進む

各レッスンが「解説スライドを読む」→「その場でコードを書いて試す」の繰り返しで構成されている。 本や動画だけの学習だと「読んだ・見た」で分かった気になりがちだが、Progateは必ず手を動かす工程が挟まるので、インプットとアウトプットが一体になっている。

3. 無料の範囲でも一通りの基礎が掴める

HTML/CSS、JavaScript、Pythonなど主要言語の入門コースは無料で最後まで進められる。 「向いてるかどうか分からないのにいきなり課金するのは不安」という人でも、まずは無料の範囲で試してから判断できる。

おすすめの進め方

自分が実際にやった順番と、人に勧めるときの順番はだいたい同じだ。

  1. HTML & CSS — 「画面に何かを表示する」という一番分かりやすい成功体験を最初に得る
  2. JavaScript(またはPython) — 条件分岐・繰り返し・関数といったプログラミングの共通言語を身につける
  3. 気になった言語のコースをつまみ食いする — この段階まで来ると、自分が何を作りたいかが少し見えてくる

最初からどの言語がいいか迷いすぎる必要はない。 HTML/CSSとJavaScriptの基礎は、後でどの言語に進んでもほぼ確実に役立つ共通部分なので、迷ったらここから始めればいい。

無料→有料の使い分け

Progateは無料会員でも各コースの前半(レッスン1)まで進められ、続きは有料会員(月額1,078円〜)になる。

筆者がおすすめするのは、最初は無料で一通り触ってみて、「これは続けられそうだ」と思ってから課金するという順番だ。 プログラミングが向いているかどうかは、実際に手を動かしてみないと分からない。無料の範囲で「コードを書くこと自体が苦痛じゃないか」を確かめてから、有料プランで本腰を入れるのが遠回りのようで一番早い。

AIがコードを書ける時代に、なぜ基礎を学ぶのか

ここまで読んで、「Claude CodeのようなAIがコードを書いてくれるなら、基礎なんて要らないのでは」と思った人もいるかもしれない。

正直に言うと、その感覚は半分正しい。

エンジニアのように、自分の手だけで動くものを完璧に組み上げる力——この必要性は、これからどんどん下がっていくと思う。実際、自分も今の個人開発の大半をClaude Codeに任せていて、細部のコードを一行ずつ自分の手で書く場面は年々減っている。

これは非エンジニアに限った話ではない。現役のプロフェッショナルなエンジニアの世界でも、もはや一行ずつ手でコードを書く仕事が中心ではなくなりつつある。むしろ、AIが書いたコードをレビューする・要件を整理してAIに指示を出す・出てきた実装が本当に正しいか検証する、といった「コードを書く前後の仕事」の比重がどんどん大きくなっている。極端に言えば、キーボードでコードそのものを打つ時間よりも、AIとの対話とレビューに使う時間の方が長いエンジニアも珍しくなくなってきている。

ただ、「AIに任せる」ことと「基礎知識が要らない」ことはイコールではない。

AIに「このフォルダのCSVを集計して」と頼むとき、変数・条件分岐・関数といった概念を知っているかどうかで、出てきた結果を読む解像度がまるで違う。エラーメッセージを見て「型が合っていないんだな」と分かる人と、ただの記号の羅列にしか見えない人とでは、AIとのやりとりの精度そのものが変わってくる。完璧に書けなくても、何が起きているかを理解できるかどうかが分かれ目になる。

だから、今の時代に必要なのは「エンジニアとして完璧に自分の手で作れる力」ではなく、「AIを自分のものとして使いこなすために必要な、最低限の解像度」だと思っている。不完全でもいいからまずAIを使い倒すことを最優先にして、そのために足りない基礎知識を後から埋めていく——この順番の方が、今の時代には合っている。

Progateで身につく基礎は、まさにこの「最低限の解像度」を作るためのものだ。すべての言語を極める必要はない。条件分岐とは何か、関数とは何か、この感覚さえ掴めれば、AIに指示を出すときの理解度は一段階変わる。

Progateの「その先」

一つだけ、正直に伝えておきたいことがある。

Progateは基礎を固めるには最適だが、Progateだけでは「何かを作れる」ようにはならない。 用意された穴埋め問題を解く形式なので、白紙の状態から自分でコードを組み立てる力とは別物だ。

基礎コースを一通り終えたら、次のステップは「小さくてもいいので自分で何かを作ってみる」ことになる。 簡単な計算ツール、自分用のメモアプリ、興味のある題材のスクレイピングスクリプトなど、題材は何でもいい。 ここで初めて「調べながら手探りで進める」という、実務に近い感覚が身につく。

最近はこの段階でAIツールを使うハードルもかなり下がっていて、Claude Codeのようなツールに「こういうものを作りたい」と日本語で相談しながら進める、という学び方もできるようになった。 興味があれば、以下の記事も参考にしてほしい。

基礎を固める段階ではまずProgate、その基礎を使って何かを作りたくなったら次のツールへ——という流れが、遠回りなようで一番着実だと思う。

Share:
View all posts