紙の本よりも直感的で、動画よりも学びやすい、「スライド学習」を採用しました。
自分のペースで学習できること、復習しやすいことが強みです。
実際にプロダクトを作りながら学ぶから、使えるスキルが身につきます。
ブラウザ上で、コードを書いて結果も確認。準備いらずで、すぐにプログラミングが実践できます。
「創れる人」になるために必要なレッスンを最適な順番で学ぶことができます。
最終的には自分自身でエラーを解決して、目標に向かって自ら走りきる能力が身につきます。
プログラミングの世界への第一歩を踏み出し、夢を実現した方々のサクセスストーリーを紹介します。
文系出身、異業種からの転職。ゼロからでもエンジニアになれる。
起業、データ分析、業務効率化。プログラミングでキャリアを広げる。
小学生も、教育者も。子供の可能性を広げるプログラミング。
HTML・CSS・JavaScriptでのページ作りから、TypeScriptやReactでのWebアプリの画面作りまで学ぶ 8 コース
このコースは、プログラミング未経験者がWeb制作のために必要なHTML・CSSの技術・知識を一通り学ぶためのものです。HTML・CSSの基礎から始めて、FlexboxやGrid、CSSアニメーションや変数などの発展的な内容、レスポンシブデザインやアクセシビリティ・SEOを意識したマークアップまでを段階的に学び、実践的なWeb制作スキルを身につけていきましょう。
JavaScriptは、Webページに動きをつけるためのWeb開発に欠かせない言語です。 このコースでは、変数・条件分岐・関数などの基本文法から、DOM操作やイベント処理、fetchやasync/awaitを使った非同期処理までを段階的に学びます。最後はローカル環境を整え、素のJavaScriptでTODOアプリを実装します。
TypeScriptは、JavaScriptに「型」という仕組みを加えたプログラミング言語です。型を使うことで、実行前にエラーを検出したり、コードの意図を明確にしたりできます。近年ではWebアプリケーション開発でTypeScriptが採用される事例も増えてきており、基本的な文法や型の使い方を理解することは欠かせません。このコースを通じて、TypeScriptの基礎を学び、安全で読みやすいコードを書けるようになりましょう!
ReactはWebサイトやWebアプリケーションの見た目(UI)を構築するためのJavaScriptライブラリです。 Metaが開発し、再利用性の高いコンポーネント設計と高速な描画性能によって、世界中のエンジニアから支持を集めています。
SassはCSSをより効率的かつ柔軟に記述できるスタイルシート言語です。 変数やネスト、ミックスインなどの機能を活用することで、デザインの保守性を高め、よりスピーディーにWebサイトを構築できます。
HTMLとCSSはWebページの構造とデザインを作るための基本となる言語です。 この2つを学ぶだけで、レイアウトや色、フォントを自由に組み合わせた魅力的なWebサイトを作成できるようになります。
JavaScriptはWebページに動きを加えるだけでなく、サーバーサイド開発にも利用できる汎用的なプログラミング言語です。 ブラウザやNode.jsなどさまざまな環境で動作し、フロントエンドからバックエンドまで幅広く活躍しています。
jQueryはJavaScriptの記述を簡潔にし、Webページの操作を効率化するために開発されたライブラリです。シンプルな構文と高い互換性を備え、アニメーションやイベント処理、DOM操作などを少ないコードで実現できます。
サーバー側の仕組みを作り、アプリとして動かす 8 コース
HTML、CSS、JavaScriptの基礎から、サーバーサイドやデータベースを使ったWebアプリケーション開発まで学びます。終盤の実践編にはProgate Pathとmosyaのレッスンをまとめて配置し、自分のPCでのページ制作や機能追加にも挑戦できます。
Node.jsはJavaScriptを使ってサーバーサイド開発を行えるように設計された実行環境です。高速な処理性能と優れた拡張性を備え、リアルタイム通信をはじめとしたWebアプリケーションやAPI開発で広く利用されています。
シンプルで読みやすい文法が特徴のプログラミング言語Rubyを、基礎文法から実務で通用するレベルまで段階的に学びます。 文字列や数値、変数、条件分岐といった基本からはじめ、配列・ハッシュと繰り返し処理、メソッドの定義、クラスとインスタンス、継承やクラスメソッドまで、料理注文システムを作りながら学べます。さらにダックタイピング・コンポジション・Enumerable/ComparableのMix-inといったオブジェクト指向の実践、rand・正規表現・日付・ファイル・JSONなどの標準ライブラリ、Minitestによるテストの書き方を身につけたうえで、sort_by・group_by・each_with_objectなどのコレクション操作、CSV・YAMLの読み書き、例外クラスの使い分けと独自例外・ensure/retry・バックトレースの読み方、Proc・lambda・&block・tap/thenといった実務の書き方までを網羅し、最後は予約管理システムとEC注文・配送システムを自分で設計して作り上げます。
Ruby on Railsを使い、SNSのPostAppを育てながらWebアプリケーション開発を学びます。前半ではMVC・RESTfulなCRUD・フォーム・認証と認可・アソシエーション・テストを身につけます。 後半では重複や同時編集、配送の失敗など実務で出会う状況を再現し、データの整合性、ページングとキャッシュ、メールとジョブ、ファイルとリッチテキスト、監視とバックアップへ進みます。すべての演習をブラウザ内で実行し、本番用の構成との違いも確かめます。
PHPをはじめての出力から、設計・テスト・保守まで体系的に学ぶコースです。 ターミナルで小さなツールを作りながら、型、関数、オブジェクト指向、ファイル、日時、Composer、PHPUnit、データベースを身につけます。Webの仕組みはブラウザ演習で確かめます。 4つの道場では、データの修復や受付システム、まちの道具図書館を制作します。要件の整理、境界の検証、保存失敗からの回復、仕様変更、引継ぎまで取り組みます。目安55時間は説明・実装・試行錯誤・振り返りを含む設計上の見積もりです。
シンプルな文法と速い実行速度が特徴のプログラミング言語Goを、基礎文法から実務で使えるレベルまで段階的に学びます。 文字列や数値、変数、条件分岐といった基本からはじめ、スライス・マップ・ポインタ・構造体・メソッドを押さえ、エラー処理・interface・ファイルI/Oとdefer・JSONによるデータ保存・テスト・goroutineとチャネルによる並行処理・HTTPハンドラ・CLIサブコマンド・環境変数・構造化ログまで、家計簿CLIを少しずつ育てながら学べます。
Javaは、企業の業務システムやAndroidアプリ、大規模なWebサービスまで、幅広い現場で長く使われ続けているプログラミング言語です。書いたコードがどの環境でも同じように動くこと、そして「オブジェクト指向」という考え方を型として身につけられることが、Javaの大きな特徴です。 このコースでは、変数や条件分岐といった基本文法から、メソッド・クラス・オブジェクト指向・継承・多態性、そしてコレクションや例外処理、JUnitによるテストといった実際の開発で毎日使う標準機能までを順番に学びます。学習編で学んだことを自分の力で組み立て直す「道場編」を挟むことで、読めるだけでなく書ける状態を目指します。
Node.jsで最も広く使われているWebフレームワークExpressを使って、Webサービスのバックエンド開発を実践的に学びます。 ルーティングやデータベース連携、ログイン機能といった基礎から、Prismaを使ったORM、JSON APIとバリデーション、SQLインジェクション・XSS対策まで、現場で求められるスキルを一気通貫で習得。最後はTODOアプリとECアプリのAPIをゼロから実装して仕上げます。
データを取り出し、加工して、活用する 3 コース
はじめてのプログラミングから実務で通用するスキルまで、Pythonを基礎から体系的に学ぶコースです。 文字列や数値、変数、条件分岐、リスト・辞書・繰り返しといった基礎からはじめ、内包表記や collections、日時と正規表現、ファイルと CSV/JSON の扱い、関数の応用・デコレータ・ジェネレータ、クラス設計・継承・dataclass、型ヒント、unittest によるテスト、例外設計とロギング、仮想環境とパッケージ化・コマンドラインツールまで、実務で使う知識を段階的に身につけます。 途中5つの道場では、お会計プログラム・エラーログ解析ツール・週次売上レポート・在庫管理CLI・注文管理システムを自分の手で組み立て、単発の文法知識を「仕組みを作る力」に変えていきます。
SQLはデータベースの操作やデータの検索を行うための言語です。システム開発の現場はもちろん、ビジネスにおけるデータ分析まで広く活用されています。 このコースでは、SQLの基本であるデータの取得(SELECT文)から始めて、条件指定や集計、データの追加・更新・削除の方法を学びます。さらに、リレーショナルデータベースの仕組みやテーブル設計、スキーマの読み解き方まで習得し、開発にも分析にも役立つデータベースの基礎力を身につけます。
Pythonの基礎を学んだ方が、実務で役立つデータ活用スキルを実践的に身につけるコースです。 pandasやMatplotlibを使ったデータの加工・可視化からはじめ、記述統計や相関分析といったデータ解析の基礎、scikit-learnによる機械学習モデルの開発、requests・Beautiful Soupを使ったWebスクレイピング、そしてファイル操作の自動化まで、ビジネスの現場で求められるPythonスキルを一連の流れで学べます。
AIを使いこなし、AIと一緒に開発する 3 コース
※ beta版として公開中のコースは予告なく変更・削除される場合があります。
生成AI(ジェネレーティブAI)とは、言葉で指示するだけで文章や画像を作れるAIです。この入門コースはブラウザ上でChatGPTのようなAIと会話しながら進むので、読むだけで終わりません。背景情報・役割・出力形式といったプロンプトの型を手を動かして身につけ、画像生成、資料の要約、ハルシネーション対策、AI画像の著作権まで学べます。プログラミング経験は不要です。
AI を使う開発チームに参加し、社内依頼管理アプリ「チーム受付」の改善を通して、Coding Agent(Claude Code)と開発を進める方法を学ぶコースです。 依頼の設計・コードベースの調査・検証ループ・コンテキストの管理・AGENTS.md(Claude Code の CLAUDE.md に相当)と Skill の育て方・権限と安全の境界・バグ調査・タスク分割・委譲・Hook と自動化の設計・引き継ぎまでを演習で体験し、最後の道場では環境(ハーネス)の監査・構築から複数要望のループ運用までを1演習で回します。
コードを書く作業は AI エージェントに任せ、人は何を作るかを決めて、できたものを確かめるのが「AI駆動開発」です。このコースでは、あなたは架空のソフトウェア会社「ノースフィールド」に入社したプロダクト担当。先輩の AI エージェントに仕事を任せながら、予約管理サービス「ヨヤクン」を動かしていきます。 「仕事とは何か」「お客さんの課題をどう見つけるか」といったビジネスの根本から始まり、企画・要件定義・開発の進め方・テスト・セキュリティ・Git・データ分析・技術投資まで、プロダクト開発の全体を一通り体験します。プログラミングの文法を覚えるのではなく、AI に仕事を任せて結果を確かめる力が身につきます。 最後は、企画から公開・計測・ふりかえりまで、プロダクト開発を一気通貫で回す総合演習に挑戦します。
ゲームやデスクトップアプリの土台になる言語を学ぶ 2 コース
C++は、C言語を土台に発展したプログラミング言語で、ゲーム開発や組込み機器、高速な処理が求められるシステムなど、私たちの生活を支える多くの場面で活躍しています。std::string や std::vector といった便利な標準ライブラリと、参照・クラスなどの仕組みを備えており、「コンピュータの動く仕組み」と「読みやすいコードの書き方」を同時に学べるのが特徴です。本コースでは、初学者でも挫折しないように基本構文から順番に学んでいきます。
C#は、ゲームエンジン Unity の開発言語として知られ、Webサービスや業務システムなど幅広い分野で使われているプログラミング言語です。文字列補間やプロパティ、LINQ といった読みやすく書きやすい仕組みを備えており、「データと処理をまとめる考え方」と「実務で通用する書き方」を同時に学べるのが特徴です。本コースでは、初学者でも挫折しないように基本構文から順番に学んでいきます。
どの分野でも最初に身につけておきたい開発の道具 2 コース
コマンドラインは、文字の命令でコンピュータを操作するツールです。ブラウザ上のターミナルを使い、ファイル操作から実務で使う調査・自動化まで学びます。 前半はファイルやディレクトリの扱い方と、コマンドの調べ方を練習します。後半は出力の保存、パイプによる検索・集計、引数を受け取るスクリプト、アーカイブと通信へ進みます。最後の実務道場では、要件から自分でコマンドを組み立て、ログ調査・バックアップ・引き継ぎ用パッケージを完成させます。
Gitはソースコードのバージョン管理や共同開発を効率的に行うためのツールです。 複数人での開発や変更履歴の追跡が容易にできるため、チーム開発の現場で広く利用されています。
チーム開発や品質を支える一段上の技術を学ぶ 4 コース
Gitは、ほとんどの開発現場で使われているバージョン管理の基本技術です。 このコースでは、add・commitといった基本操作を学んだ次のステップとして、チーム開発で実際に使うGitの流れを体験します。「ブランチ」で作業を分け、「プルリクエスト」でレビューを受け、ぶつかってしまった変更(コンフリクト)を解消する。この一連の流れが、開発現場での日常です。 手元の環境構築でつまずかないよう、GitHub Codespacesを使ってブラウザ上で実践します。一度身につければ他の現場でもそのまま役立つ、学ぶ効果の高い技術です。
アルゴリズムとデータ構造は、言語やフレームワークが変わっても通用するエンジニアの基礎体力です。 腕試し問題でロジック力を鍛えた後、二分探索・深さ優先探索・幅優先探索などの代表的なアルゴリズムを計算量を意識して実装。さらに最短経路問題などの応用や、オープンデータを使った実データ処理にも挑戦します。 「動くコード」から「効率の良いコード」へ、一歩踏み出しましょう。
自動テストは、プログラムの正しさをコードで検証する、開発現場で必須のスキルです。 このコースでは Jest を使い、ユニットテストの基本からテストケースの設計、モックを使った依存の置き換え、データベースを伴う機能のテストまでを実践的に学びます。
Webアプリケーションを開発したあと、それを公開するにはサーバーが必要です。近年の開発では、AWSやGoogle Cloudといったクラウドサービスを利用するのが一般的になっており、クラウドの概要や主要なサービス、基本的な使い方を理解するのが必須になっています。このコースを通じて、クラウドの基礎的な内容を理解しましょう!
基本情報技術者試験などの資格取得や学校の試験に向けて学ぶ 2 コース
基本情報技術者試験の合格に必要な知識を、コードを動かしながら体系的に学ぶコースです。 科目Bの中心となるアルゴリズムと疑似言語の読解は、Javaで実際に書いて動かしながら身につけます。集計・探索・整列・再帰・スタック・キュー・木・グラフまで、試験で問われるデータ構造とアルゴリズムをプログラミング演習で体験します。 科目Aの幅広い知識は、ハードウェア・OS・データベース・ネットワーク・セキュリティ・システム開発・マネジメント・ストラテジまで、4択クイズの演習で効率よく確認していきます。 暗記に頼るだけでなく、手を動かして理解を深めることで、本番の問題を読み解く力が育ちます。 試験合格を目指す方も、ITの基礎知識を体系的に学びたい方も、ぜひ一緒に学んでいきましょう。
C言語は、現在使われている多くのプログラミング言語のルーツと言えるプログラミング言語です。 処理速度が非常に速く、OSやIoT、組み込み開発など、私たちの生活を支える重要なシステムで幅広く活躍しています。 学習を通じて「メモリ管理」や「コンピュータが動く仕組み」を深く理解できるのが最大の特徴です。本コースでは、初学者でも挫折しないように基本構文から順番に学んでいきます。
「まずは気軽に始めてみたい」という方にオススメです。
まとまった時間がなくても大丈夫。アプリならスマホゲーム感覚で楽しく始められます。
スマホやタブレットの画面に最適化したスライドとキーボードを用意しています。アプリ版でサクっと理解したら、Web版で本格的に実践するのがオススメです。
まずはHTML/CSSから始めることをおすすめします。Webサイトの見た目を作る基本的な技術で、学習の成果がすぐに目に見える形で確認できるため、モチベーションを保ちやすいです。その後、JavaScriptやPythonなど興味のある言語に進むと良いでしょう。
プログラミングとは、コンピュータに対して「こう動いてほしい」という指示を書くことです。Webサイト、アプリ、ゲーム、AIなど、私たちが日常で使うデジタルサービスのほとんどはプログラミングで作られています。
はい、独学で学ぶことは十分可能です。Progateのようなオンライン学習サービスを活用すれば、自分のペースで効率的に学習できます。大切なのは、実際にコードを書きながら学ぶことと、継続して取り組むことです。
目的によっておすすめは異なります。Webサイト制作ならHTML/CSS、Webアプリ開発ならJavaScript、データ分析やAI開発ならPython、スマホアプリならSwift(iOS)やKotlin(Android)がおすすめです。迷ったらJavaScriptから始めると、幅広い分野に応用できます。
はい、プログラミングスキルを身につけることで、エンジニアとしての就職・転職の可能性が広がります。IT人材の需要は年々高まっており、未経験からエンジニアに転職する方も増えています。ポートフォリオの作成や実践的なスキルの習得が重要です。
はい、むしろAI時代だからこそプログラミングの重要性は増しています。AIを活用するにもプログラミングの知識が必要ですし、AIに指示を出すプロンプトエンジニアリングにもプログラミング的思考が役立ちます。AIと協働できる人材の価値は今後さらに高まるでしょう。
はい、Progateでは生成AIを活用したコースを提供しています。AIの基礎知識から、実際にAIを使ったアプリケーション開発まで学ぶことができます。プログラミングの基礎と合わせて学ぶことで、AI時代に求められるスキルを身につけられます。
はい、ビジネス職の方にもプログラミング学習はおすすめです。エンジニアとのコミュニケーションがスムーズになり、データ分析や業務自動化に活かせます。また、デジタルプロダクトの仕組みを理解することで、より良い企画や意思決定ができるようになります。
1分後、プログラミングの世界でお会いしましょう。