プログラミング独学リソース集
金銭的コストをかけずにプログラミングを習得するための、独学者向け無料学習リソースの体系。chi1180 が実体験をもとに厳選した神サイト集をベースに整理。Progate等の有料・サブスク系は含まない。
「探ってみると私たちのために手を差し伸べてくれている方々はたくさんいらっしゃる」 — chi1180
汎用的・複数言語対応
freeCodeCamp(最推奨)
- URL: https://www.freecodecamp.org/
- 特徴: 無料・日本語対応・認定証取得可能(無料)・プロジェクト型学習
- 実績: 修了者にGoogle・Apple・Amazon就職者あり
- 評価: 独学者の中で最も知名度の高い無料学習プラットフォーム
W3Schools
- URL: https://my-learning.w3schools.com/
- 対応言語: HTML・CSS・JavaScript・TypeScript・Python・Go・C言語・Node.js・React・Git
- 特徴: 完全無料。アカウント登録でチュートリアル進捗管理
- 評価: 多言語を浅く広く押さえる入口として最適
JavaTpoint
- URL: https://www.javatpoint.com/
- 特徴: W3Schools類似。プログラミング・フレームワーク全般を網羅(英語)
web.dev/learn
- URL: https://web.dev/learn?hl=ja
- 特徴: Web開発に特化した複数コース。日本語対応。Google製でデザインが高品質
言語別リソース
| 言語 | リソース | 言語 | URL |
|---|---|---|---|
| Java | JavaDrive | 日本語 | 実開発に役立つ幅広い知識 |
| Java | java-code.jp | 日本語 | 細かい項目分けで丁寧に習得 |
| Ruby | 公式リファレンス | 日本語 | 要点のみで手っ取り早い |
| Swift | 公式ドキュメント | 英語 | ほぼ全内容収録 |
| Swift | Apple Videos | 英語 | 公式動画。モチベ維持に有効 |
| Kotlin | 和訳リファレンス | 日本語 | 公式リファレンスの日本語訳 |
| PHP | 公式マニュアル | 日本語 | 一冊完結型の公式ドキュメント |
| Go | go.shibu.jp | 日本語 | 必要な知識をほぼ全カバー |
| Go | A Tour of Go(日本語) | 日本語 | 課題形式で確実に身につく |
| C++ | ゼロからC++ | 日本語 | ゼロから段階的に習得 |
| TypeScript | サバイバルTypeScript | 日本語 | 他サイトとの併用推奨 |
| Rust | Rust公式書籍(日本語) | 日本語 | Mozilla製。Zed・Tauri等で採用 |
| SQL | SQLBolt | 英語 | ブラウザだけで環境設定なし |
レベルチェック・実力測定
AtCoder
- URL: https://atcoder.jp/home
- 特徴: 競技プログラミングプラットフォーム。ほぼ毎週コンテスト開催・世界規模
- 用途: 自分のコーディングレベルの客観的把握。他者の能力を実感することで学習意欲が向上
- 関連: 競技プログラミング(AtCoder)
AtCoder Problems(kenkoooo)
- URL: https://kenkoooo.com/atcoder/#/table/
- 特徴: AtCoder過去問に取り組めるサイト。コンテスト外でも腕を磨ける
webdesigner-go コーディング練習
- URL: https://webdesigner-go.com/coding-practice/
- 特徴: CSS・HTMLのレベル別コーディング課題。素材から指定デザインを再現する形式
大学・機関の公開講義(OCW)
MIT OCW
- URL: https://ocw.mit.edu/
- 内容: Pythonの講義動画・コンピューターシステム工学プロジェクトなど。MITの全講義が無料
- 評価: 世界トップレベルの授業を無料で受けられる最強の独学リソースの一つ
京都大学OCW
- URL: https://ocw.kyoto-u.ac.jp/
- 内容: 情報分散アルゴリズムをはじめ、京都大学の多様な講義を視聴可能
MIT OCW の発展版として AIエンジニア学習ロードマップ にも CS50 for Japanese(Harvard)や東大松尾研 GCI が掲載されている。
その他・周辺ツール
| リソース | 内容 |
|---|---|
| 日本Node.js公式 | Node.js 日本語公式サイト |
| Microsoft Learn PowerShell | PowerShell・シェルスクリプト・業務効率化。Microsoft Learn コース |
| Wokwi | Arduino/ESP32/STM32/Pi Pico のマイコンシミュレーター。ブラウザ上で動作。ハーバード大使用 |
セキュリティ・ハッキング学習
ハッキングを学ぶことで物事のより深く専門的な知識が身につく(chi1180)
| サイト | 内容 |
|---|---|
| TryHackMe | 有名なハッキング学習サイト。基本無料。専門的な知識をわかりやすく習得 |
| HackTricks | 実用的なハッキング手法と防御を網羅した書籍形式のサイト |
独学の哲学(chi1180)
- 初期コストを最小化する — ある程度のレベルになるまで高価なものは不要
- 無料リソースで十分 — 探せば質の高い無料教材は多数存在する
- 神サイトを早期発見する — 「もっと早く知りたかった」という後悔を防ぐ
- 心が折れる瞬間は必ずある — でも助けてくれる人たちがいることに気づける
関連
- chi1180 — 本リソース集の提唱者
- 私が独学をして、マジ神だと思うサイトおよび他 — 元ソース記事
- 競技プログラミング(AtCoder) — AtCoder・AtCoder Problems の詳細
- 技術者の学習習慣(エンジニア勉強法) — 強いエンジニアの勉強法体系
- AIエンジニア学習ロードマップ — AI・機械学習エンジニアを目指す体系的ロードマップ