LEARNING ROADMAP

自分に合った
学習ルートを見つけよう

「どのコースから始めれば?」「次に何を学ぶべき?」
レベル別の基本ルートと、なりたい姿から逆算した目的別ルートの両方を用意しました。
あなたのペースで、最短コースを進んでいきましょう。

レベル別ルート Webコーダー ゲーム開発 AIエンジニア モバイル開発 🖥 インフラ
LEVEL-BASED ROUTE

レベル別の基本ルート

プログラミングをどこから始めればいいか迷ったら、まずここから。
初めての方は「超初心者ステージ」からスタートし、段階的にステップアップしていきましょう。

🌱
STAGE 1

超初心者ステージ

プログラミングはまったく初めて、または「Hello World」を書いたことがある程度という方向けのルートです。この段階の目標は「コードを書くこと自体に慣れる」こと。難しい概念を覚えるより、まず「動くコードを自分で書いた」という体験を積み重ねることが大切です。

Scratchからスタートする方は、視覚的なブロック操作でプログラムの「流れ」を直感的に理解できます。すでにPythonを少し触ったことがある方は、Python入門コースから始めてください。HTML&CSSを学ぶことで「自分の作ったものがブラウザに表示される」体験ができ、モチベーションを維持しやすくなります。

🐱
Scratch → Python
ブロックで遊びながらプログラムの「順番・繰り返し・条件分岐」という3大要素を身につけます。Pythonへの橋渡しとして最適なステップです。
コースへ →
🐍
Python入門
読みやすく書きやすいPythonで、変数・条件分岐・ループ・関数という「プログラミングの骨格」を学びます。他の言語を学ぶときの基礎になります。
コースへ →
🌐
HTML & CSS
「自分の作ったページがブラウザに表示される」という感動を味わいましょう。Webの基礎でもあり、ここで得たデザイン感覚は後々必ず役立ちます。
コースへ →
STAGE 2

初心者ステージ

基礎を一通り学んだら、次は「どの方向に進むか」を決める分岐点です。ここが多くの学習者が迷うポイントですが、正直どちらを選んでも間違いではありません。大切なのは「自分が作りたいもの」から選ぶことです。

Python発展とJavaScriptはどちらも重要なスキルですが、学ぶ順番によってその後の学習効率が変わります。下の分岐ガイドを参考に、今の自分に合った方を選んでください。後からもう一方を学ぶことはいつでもできます。

🔀 あなたはどちら? — 分岐の判断基準

🐍 Python発展を選ぶ人

データ分析・AI・機械学習に興味がある方、理系・数学が得意な方、自動化スクリプトを書きたい方。Pythonをより深く使いこなすことで、将来的にはAIエンジニアやデータサイエンティストへの道が開けます。

Python発展コースへ →

⚡ JavaScriptを選ぶ人

Webサービスを作りたい方、ユーザーが使うUIを作りたい方、フロントエンドエンジニアを目指す方。JavaScriptはブラウザで動く唯一の言語であり、現代のWeb開発に欠かせません。

JavaScriptコースへ →
🔥
STAGE 3

中級者ステージ

ここからは「エンジニアとして実務で使えるスキル」を身につけるフェーズです。プログラミングの文法を知ることとプロとして働くことの間には、大きなギャップがあります。そのギャップを埋めるのが、このステージで学ぶ4つのスキルです。

SQLはデータを扱うすべての仕事に必要です。Git/GitHubはチームで開発する際の必須ツールで、GitHubへのコード公開はエンジニアの「名刺代わり」になります。Linux基礎を学ぶことで、サーバーやクラウド環境を自在に操れるようになります。4つ目の「好きな言語を1つ深める」は、自分の目標に合わせて選んでください。

🗃
SQL
データベースを操作するための言語。Webサービス・アプリ・分析など、ほぼすべてのシステムでデータを読み書きするために使います。エンジニアなら必修です。
コースへ →
🔀
Git / GitHub入門
コードの変更履歴を管理し、チームで共同開発するためのツール。就職・転職活動でGitHubのポートフォリオを見られることも多く、早めに習慣にしておきましょう。
コースへ →
🐧
Linux基礎
多くのサーバー・クラウド環境はLinuxで動いています。コマンドライン操作を習得することで、開発環境構築やサーバー管理がスムーズになります。
コースへ →
🎯
好きな言語・分野を1つ深める
目的別ルート(↓)を参考に、Webなら React・TypeScript、AIならデータ分析、インフラならシェルスクリプト・Docker など、方向を絞って深掘りしましょう。
目的別ルートへ →
🏆
ADVANCED

上級者・実践ステージ

アルゴリズム・データ構造を学ぶことで、コードの品質と問題解決力が格段に向上します。競技プログラミング、技術面接対策にも直結します。Webセキュリティを学べば、安全なシステムを設計できるエンジニアとしての信頼度が上がります。ここまで来たら、個人プロダクトの開発や OSS コントリビューションにも挑戦してみましょう。

🧩
アルゴリズム・データ構造
大手テック企業の技術面接でも必須。効率的なコードを書く思考力を鍛えます。
コースへ →
🔒
Webセキュリティ基礎
XSS・SQLインジェクション・CSRFなど、実務で必ず出会う脆弱性と対策を学びます。
コースへ →
PURPOSE-BASED ROUTE

目的別の学習ルート

「何になりたいか」から学ぶ順番を逆算しました。
カードをクリックすると、詳しいロードマップと各コースへのリンクが展開されます。

🌐
Webコーダーになる
フロントエンドからバックエンドまで。モダンなWeb技術スタックを習得して、実務で活躍できるエンジニアへ。
React TypeScript Node.js
🎮
ゲーム開発者になる
UnityやUE5など、人気ゲームエンジンに対応した言語を習得。ゲーム業界で求められるスキルを身につける。
C# C++ Unity
🤖
AIエンジニアになる
データサイエンス・機械学習・統計の知識を組み合わせて、AI時代のエンジニアリングを実践する。
Python 機械学習 SQL
📱
モバイル開発者になる
iOSとAndroidを制覇する。SwiftとKotlin/Dartの使い分けから、クロスプラットフォーム開発まで。
Swift Kotlin Flutter
🖥
インフラエンジニアになる
クラウド時代のサーバー管理・自動化・コンテナ技術を習得し、システム全体を支えるエンジニアへ。
Linux Docker AWS
🌐
Webコーダーになるルート
Webフロントエンドエンジニアは、ユーザーが実際に見て触れる部分を作る職種です。「画面を動かすコードを書く」という直接的な達成感が得やすく、ポートフォリオも作りやすいため、未経験からエンジニアを目指す方に人気があります。最終的にはHTML/CSS/JavaScript/TypeScript/Reactをひとつの武器として使いこなし、バックエンド(Node.js)まで担当できる「フルスタック」を目指しましょう。
1
🌐HTML & CSS
Webページの骨格(HTML)と見た目(CSS)を学びます。ここが土台。コードを書いてブラウザで確認するサイクルを身につけましょう。「意図通りに表示される」体験がモチベーションの源泉になります。
HTML & CSS コースへ →
2
JavaScript
ページに「動き」を与える言語。ボタンを押したら何かが変わる、データを取得して表示する、といった対話的な機能はすべてJavaScriptで実装します。Webエンジニアの必修科目です。
JavaScript コースへ →
3
🔷TypeScript
JavaScriptに型付けを加えた言語。大規模開発でのバグを防ぎ、コードの保守性を高めます。現代のフロントエンド開発では標準的に使われており、ReactもVue.jsもTypeScriptで書くのが主流です。
TypeScript コースへ →
4
⚛️React基礎
Facebookが開発したUIライブラリで、業界シェアNo.1のフロントエンドフレームワークです。コンポーネントという単位でUIを組み立てる考え方を習得すれば、複雑なWebアプリも効率的に開発できます。
React基礎 コースへ →
5
💚Vue.js基礎
日本企業での採用率が高いフレームワーク。Reactと概念が似ているため、片方を学んだ後はスムーズに習得できます。2つのフレームワークを知ることで求人の選択肢が広がります。
Vue.js基礎 コースへ →
6
🟢Node.js / Express基礎
JavaScriptをサーバーサイドで動かす技術。フロントエンドと同じ言語でAPIサーバーも書けるようになります。これを学ぶとフロントエンドとバックエンドを一人でこなせる「フルスタックエンジニア」への扉が開きます。
Node.js コースへ →

このルートを完走すると…

  • Reactを使ったSPA(シングルページアプリ)を自分で設計・実装できる
  • Node.js/ExpressでREST APIを作り、フロントと繋げたWebサービスが構築できる
  • TypeScriptを使った型安全なコードが書け、チーム開発で信頼されるエンジニアになれる
  • フロントエンドエンジニア・フルスタックエンジニアとして就職・転職活動に臨める
🎮
ゲーム開発者になるルート
ゲーム業界は日本が世界に誇る産業のひとつです。任天堂・カプコン・スクウェア・エニックスなどの大手から、インディーゲームスタジオまで、幅広いキャリアパスがあります。最近はUnity(C#)とUnreal Engine(C++)の2強体制になっており、どちらを選ぶかによって学ぶ言語が変わります。まずはPythonでプログラミングの基礎を固め、C#/C++へと発展させるルートが、最もスムーズに学べます。
1
🐍Python入門(基礎固め)
プログラミングの基本概念(変数・条件分岐・ループ・関数)をPythonで学びます。Pythonは読みやすく書きやすいので、最初の言語として最適です。ここで培った思考力がC#やC++学習を格段に楽にします。
Python コースへ →
2
🔷C#(Unity向け)
Unityの公式スクリプト言語。オブジェクト指向プログラミングの概念を学びながら、ゲームロジックの実装方法を習得します。「なぜこう書くか」が理解できると、Unityのチュートリアルも格段に理解しやすくなります。
C# コースへ →
3
⚙️C++(Unreal Engine向け)
Unreal Engineや高性能ゲームエンジンで使われる言語。C#より難易度は高いですが、メモリ管理とパフォーマンス最適化の知識はゲームエンジニアとして差別化できるスキルになります。
C++ コースへ →
4
🧩アルゴリズム・データ構造
ゲームのAI・当たり判定・パスファインディングなど、ゲーム開発はアルゴリズムの宝庫です。技術面接でも必ず問われるため、ゲームエンジニアとして採用されるには欠かせないスキルです。
アルゴリズム コースへ →

このルートを完走すると…

  • UnityでC#を使った2D/3Dゲームのプロトタイプを自分で作れる
  • ゲームロジック(スコア計算・衝突判定・敵AIなど)をコードで実装できる
  • ゲーム会社の技術面接で問われるアルゴリズム問題に対応できる
  • 個人ゲームをSteamやitch.ioで公開できるレベルに到達できる
🤖
AIエンジニアになるルート
ChatGPTの登場以来、AI・データサイエンス分野の需要は爆発的に増えています。AIエンジニア・機械学習エンジニア・データサイエンティストは今後も最も需要が高い職種のひとつです。このルートの特徴は「Pythonを軸に、数学的思考とデータ処理の両方を鍛える」こと。統計・確率の知識があるとより深く理解できますが、まずはコードを動かしながら概念を学ぶアプローチで始めましょう。
1
🐍Python入門
AIエンジニアの必須言語です。NumPy・pandas・scikit-learnなど、AIで使うすべてのライブラリはPython製です。まずは基本構文をしっかり習得しましょう。
Python コースへ →
2
🐍Python発展
リスト内包表記・辞書・モジュール活用など、データ処理で頻繁に使うPythonの中級テクニックを学びます。AIのコードを読み書きするには、この段階の理解が必須です。
Python発展 コースへ →
3
📊R(統計・データ可視化)
統計解析とデータ可視化の専用言語。学術研究・金融・医療分野ではRが標準です。Pythonと組み合わせて使えるデータサイエンティストは市場価値が高くなります。
R コースへ →
4
🤖機械学習入門
回帰・分類・クラスタリングなど、機械学習の基本アルゴリズムをPythonで実装します。「データを入れるとモデルが賢くなる」仕組みを理解することで、AIアプリケーション開発への第一歩を踏み出せます。
機械学習入門 コースへ →
5
📈SQLとPythonでデータ分析
実務のデータ分析は「SQLでデータを取り出し、Pythonで加工・可視化」という流れです。この2つを組み合わせた実践プロジェクトを通じて、現場で即戦力になるスキルを身につけます。
データ分析 コースへ →

このルートを完走すると…

  • Pythonでデータクレンジング・集計・可視化を一人でこなせる
  • scikit-learnを使って分類・回帰モデルを実装し、精度評価ができる
  • SQLとPandasを組み合わせた実務データ分析フローが身につく
  • データサイエンティスト・機械学習エンジニアとして転職活動に臨める
📱
モバイル開発者になるルート
スマートフォンアプリ開発には大きく「iOSネイティブ(Swift)」「Androidネイティブ(Kotlin)」「クロスプラットフォーム(Flutter/Dart)」の3つのアプローチがあります。それぞれに得意不得意があります。まず「iOSに特化したい」か「両OS対応したい」かで方向性を決めましょう。Flutterは一つのコードでiOS/Android両方に対応できるため、スモールチームや個人開発者に特に人気があります。
1
🐍Python入門(共通基礎)
モバイル開発の前に、プログラミングの基礎思考を身につけます。変数・条件分岐・ループ・関数の概念はどの言語でも共通です。ここで覚えた考え方がSwiftやKotlinの習得を2〜3倍速くします。
Python コースへ →
2A
🍎Swift(iOS開発向け)
Apple製品向けアプリの公式言語。安全性と高速性を兼ね備えた現代的な言語です。App Storeへの公開・課金実装など、iOSエコシステムに特化したスキルが身につきます。iPhoneアプリで一攫千金を狙いたい方にはこちらを。
Swift コースへ →
2B
🤖Kotlin(Android開発向け)
GoogleがAndroidの公式言語として推奨する言語。Javaよりも簡潔で安全なコードが書けます。世界のスマートフォンの7割以上はAndroidを搭載しており、市場の大きさが魅力です。
Kotlin コースへ →
2C
🎯Dart / Flutter(クロスプラットフォーム)
Googleが開発したフレームワーク。ひとつのコードでiOS・Android・Web・デスクトップに対応できます。習得コストを抑えながら多プラットフォーム展開したい個人開発者・スタートアップに最適です。
Dart コースへ →

このルートを完走すると…

  • iOSまたはAndroid向けのオリジナルアプリをAppStore/PlayStoreに公開できる
  • Flutterを使って一つのコードベースでiOS/Android両方に対応できる
  • 画面遷移・ユーザー入力・外部API連携などモバイルアプリの基本機能を実装できる
  • モバイルアプリエンジニアとして採用選考に臨めるポートフォリオが作れる
🖥
インフラエンジニアになるルート
インフラエンジニアは「サービスが止まらないようにする」ことを仕事とするエンジニアです。クラウドの普及により、従来のオンプレミスサーバー管理からAWS・GCP・Azureなどのクラウド技術が中心になりつつあります。このルートで学ぶLinux・シェルスクリプト・Docker・AWSは、現代のクラウドインフラエンジニアに必要なコアスキルセットです。プログラミングが得意でなくても、コマンドラインの操作・自動化・構成管理の知識で強みを発揮できる職種です。
1
🐧Linux基礎
インフラエンジニアの仕事の出発点。Webサーバー・データベースサーバー・クラウドインスタンスはほぼすべてLinuxで動いています。ファイル操作・パーミッション・プロセス管理などの基礎を身につけましょう。
Linux基礎 コースへ →
2
🐚シェルスクリプト
「毎日のバックアップ」「ログの自動整理」「デプロイの自動化」など、繰り返し作業をスクリプトで自動化できます。インフラエンジニアの生産性を何倍にも高める必須スキルです。
シェルスクリプト コースへ →
3
🔀Git / GitHub入門
インフラのコードもGitで管理する「Infrastructure as Code」の考え方が主流です。設定ファイルや自動化スクリプトをチームで共有・レビューするためにGitは必須です。
Git/GitHub コースへ →
4
🐋Docker基礎
コンテナ技術の標準。「どの環境でも同じように動く」アプリケーションを作れます。現代のWebサービス開発・デプロイにDockerは欠かせず、求人でも頻繁に要件になっています。
Docker基礎 コースへ →
5
☁️AWS
世界シェアNo.1のクラウドプラットフォーム。EC2(仮想サーバー)・S3(ストレージ)・RDS(データベース)など、クラウドの基本サービスを学ぶことで、実務のインフラ構築・運用に対応できます。
AWS コースへ →

このルートを完走すると…

  • LinuxサーバーをCLIで自由に操作・設定できる
  • シェルスクリプトで定期バックアップや自動デプロイを実装できる
  • DockerコンテナでWebアプリをパッケージ化し、どこでも動かせる
  • AWSでVPC・EC2・S3・RDSを使った本番環境を構築・運用できる

さあ、今日から始めよう

コードクエストは完全無料で始められます。
どのルートも、最初のコースは無料で全クエストを体験できます。
まずは一歩踏み出してみましょう。