プログラミング独学リソース集

金銭的コストをかけずにプログラミングを習得するための、独学者向け無料学習リソースの体系。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

web.dev/learn

  • URL: https://web.dev/learn?hl=ja
  • 特徴: Web開発に特化した複数コース。日本語対応。Google製でデザインが高品質

言語別リソース

言語リソース言語URL
JavaJavaDrive日本語実開発に役立つ幅広い知識
Javajava-code.jp日本語細かい項目分けで丁寧に習得
Ruby公式リファレンス日本語要点のみで手っ取り早い
Swift公式ドキュメント英語ほぼ全内容収録
SwiftApple Videos英語公式動画。モチベ維持に有効
Kotlin和訳リファレンス日本語公式リファレンスの日本語訳
PHP公式マニュアル日本語一冊完結型の公式ドキュメント
Gogo.shibu.jp日本語必要な知識をほぼ全カバー
GoA Tour of Go(日本語)日本語課題形式で確実に身につく
C++ゼロからC++日本語ゼロから段階的に習得
TypeScriptサバイバルTypeScript日本語他サイトとの併用推奨
RustRust公式書籍(日本語)日本語Mozilla製。Zed・Tauri等で採用
SQLSQLBolt英語ブラウザだけで環境設定なし

レベルチェック・実力測定

AtCoder

  • URL: https://atcoder.jp/home
  • 特徴: 競技プログラミングプラットフォーム。ほぼ毎週コンテスト開催・世界規模
  • 用途: 自分のコーディングレベルの客観的把握。他者の能力を実感することで学習意欲が向上
  • 関連: 競技プログラミング(AtCoder)

AtCoder Problems(kenkoooo)

webdesigner-go コーディング練習


大学・機関の公開講義(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 PowerShellPowerShell・シェルスクリプト・業務効率化。Microsoft Learn コース
WokwiArduino/ESP32/STM32/Pi Pico のマイコンシミュレーター。ブラウザ上で動作。ハーバード大使用

セキュリティ・ハッキング学習

ハッキングを学ぶことで物事のより深く専門的な知識が身につく(chi1180

サイト内容
TryHackMe有名なハッキング学習サイト。基本無料。専門的な知識をわかりやすく習得
HackTricks実用的なハッキング手法と防御を網羅した書籍形式のサイト

独学の哲学(chi1180)

  1. 初期コストを最小化する — ある程度のレベルになるまで高価なものは不要
  2. 無料リソースで十分 — 探せば質の高い無料教材は多数存在する
  3. 神サイトを早期発見する — 「もっと早く知りたかった」という後悔を防ぐ
  4. 心が折れる瞬間は必ずある — でも助けてくれる人たちがいることに気づける

関連