◤Python無料教材配布◢ JobCodeメールマガジン実施中!

【Python】無料で学べるチュートリアル|学習形式別比較表

python-tutorial-001

これからPython学習を始めるにあたって、以下の公式ドキュメントを一度確認してください。

とはいえ、Python公式サイトのチュートリアルはわかりにくいです。

本記事の要点
  • 分かりやすいチュートリアルを探したい
  • 最低でも基礎学習はチュートリアルで済ませたい
  • 学習形式別のチュートリアルを知りたい

上記の悩みを解決しながら、Pythonを無料で学べる各チュートリアルを紹介します。

目次

Pythonが無料で学べるチュートリアル|学習形式別比較表

Pythonが無料で学べるチュートリアルにて、以下の要件を加えて情報を集めています。

チュートリアルの要件
  • 基礎学習を中心に学べるチュートリアル
  • 学習形式(サイト/動画/PDF)
  • 分かりやすさ

また、本サイトにて各チュートリアルを全てまとめた学習形式別比較表は以下になります。

名称学習形式
Courseraサイト
Codeacademyサイト
Tutsplusサイト
Progateサイト
Paizaラーニングサイト
AI Academyサイト
Python-izmサイト
Python Japanサイト
Let’sプログラミングサイト
Python早見帳サイト
Python TUTORIALサイト
Udemy動画
PythonプログラミングVTuberサプー動画
キノコード/プログラミング学習チャンネル動画
はやたす|Python・データサイエンスコーチ動画
Cisco Japan「Python入門」PDF
Pythonプログラミング入門PDF
Python ゼロからはじめるプログラミングPDF
「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」PDF
プログラミング演習 PythonPDF
Python学習形式別比較表

Pythonチュートリアル|サイト形式

Pythonチュートリアルは、基本的にネット上で学習教材を探すことが多いです。

そのため、サイト形式のチュートリアルが大半になります。

サイト形式チュートリアルの特徴
  • テキスト型でPython基礎学習ができる
  • 有料版への移行が比較的簡単
  • 学習範囲が広め

別形式も含め、近年では課金せず基礎学習を終えられるのがメリットです。

ネット学習を活用しやすくなったのもPythonが人気だからこそだと考えます。

Pythonチュートリアル|動画形式

近年有名になった動画コンテンツで筆頭なのが、「Udemy」です。

しかし、YouTubeによる無料動画も基礎学習においては有効です。

動画形式チュートリアルの特徴
  • ながら視聴で学習できる
  • 媒体(PC/スマホ/タブレットなど)問わず学べる
  • 配信者によって学習範囲が変動

ながら視聴はメリットでありながら、集中できていない点からデメリットとも捉えられます。

また、学習内容が流れていくため本格的なプログラミング学習では不向きな点が挙げられます。

Pythonチュートリアル|PDF形式

サイト形式のテキスト学習と比較すると、学習対象者が明確なのが特徴的です。

実際に、大学生向けやエンジニア1,2年目を対象とした学習教材が多いです。

PDF形式チュートリアルの特徴
  • 学習対象者を明確化している
  • コンピュータサイエンス寄りが多い
  • 対象者が明確な分、特定領域の深堀りがある

一般的なPython基礎学習よりも、研究・企業向けに作られたコンピュータサイエンスにおけるPython基礎学習に寄っています。

そのため、詳細内容の濃淡が濃い反面、軽い気持ちで学ぶ人にとって分かりづらい点もあります。

Pythonチュートリアルはわかりにくい場合がある

プログラミング言語Pythonの公式ドキュメントにあるチュートリアルを確認すると分かりますが、公式チュートリアルはわかりにくい点が多々あります。

そのため、様々な媒体で分かりやすい教材が存在します。

しかし、他教材は分かりやすくする必要があるために解説範囲がどうしても限られます。

また、無料で実施できるPython学習教材は開発環境構築と基礎学習が中心であり、アプリ開発となると無料教材がないことが多いです。

本サイトでもメルマガ登録して頂くと、学習手順である開発環境→基礎学習→ライブラリ/フレームワーク→アプリ開発に至るまでのスプレッドシートを配布しています。

また、本サイトでは「Python学習に特化した網羅的な無料教材」を配布しています。

無料教材における各Python資料
  • Python入門ガイド
  • Python基礎知識ガイド
  • tkinter基礎知識ガイド
  • 【tkinter製】デスクトップアプリフォルダ

Python学習に役立つ基礎知識ガイドを始め、アプリ開発時の基礎学習教材を用意しています。

各資料データに関しては不定期の更新になりますが、メルマガ登録者へ優先的にお知らせします。

記事ではお伝えできない内容を多分に含むため、メルマガ登録者限定にさせて頂きました。

ご興味がある人は以下からメルマガ登録を実施頂けますと幸いです。

\ メールアドレスのみで10秒登録! /

Pythonが無料で学べるチュートリアル|サイト概要

ここでは、サイト形式でPythonが無料で学べるチュートリアルを紹介します。

以下の目的ごとにサイトを選別しています。

サイトを選別する目的
  • 一部無料/完全無料の学習サイト
  • 基礎学習が包括的に学べるか
  • 分かりやすいか

また、それぞれのサイトによる比較表も記載しておきます。

名称一部無料/完全無料基礎学習レベル分かりやすさ
Coursera一部無料
Codeacademy一部無料
Tutsplus一部無料
Progate一部無料
Paizaラーニング一部無料
AI Academy一部無料
Python-izm完全無料
Python Japan完全無料
Let’sプログラミング完全無料
Python早見帳完全無料
Python TUTORIAL完全無料
サイト形式Pythonチュートリアルの比較表

海外サイトに関しては、ブラウザ機能で和訳すると変換やニュアンスが異なるケースもあるため、理解しにくい箇所も発生します。

ただし、「完全無料」のサイトを複数活用することで十分Python基礎に必要な知識が身に付くため、基礎内容を補う形で複数サイトを同時使用しましょう。

Coursera

python-free-learning-site-002

Courseraは、350以上の一流大学や企業(IBM/Googleなど)と提携し、世界中の個人や組織に仕事に直結したオンライン学習を提供しています。

実践的なプロジェクトやコースから、就職に役立つ資格取得プログラムや学位プログラムまで幅広い学習機会を提供しています。

フィルター機能にてPython関連で絞り、各コースの右上に「無料トライアル」と表示されているものであれば自由に学習できます。

Codeacademy

python-free-learning-site-003

Codeacademyは、無料/有料オンライン学習プラットフォームです。

無料のコースが限られること、無料コースの途中から課金発生もありますが、基礎の基礎に取り組む際は問題ないです。

python-free-learning-site-004

Codeacademyのカテゴリ分けに「Python」があるため、選択後に左サイドバーのフィルター機能から無料を選択しましょう。

Tutsplus

python-free-learning-site-005

Tutsplusは、特定の言語やフレームワークに特化したチュートリアル記事を数多く投稿している海外サイトです。

以下は、Tutsplusが特化しているカテゴリは以下になります。

Tutsplusのカテゴリ
  • WordPress
  • HTML/CSS
  • モバイル開発
  • JavaScript
  • PHP
  • コーディングの基礎
  • Python
  • Ruby
  • ゲーム開発
  • クラウドとホスティング

サイト内にフィルター機能が存在するため、チュートリアル記事とコース動画を確認できます。

Progate

python-free-learning-site-006

Progateは、イラスト付きのスライドで学べる初心者特化サービスです。

実行環境の構築が不要で、ブラウザ上で手軽にコードを試せるのが特徴です。

Progateのヘッダーメニューに「コース一覧」があり、「目的ごとに選ぶ」「言語ごとに選ぶ」と選択しやすいカテゴリ分けがあります。

Pythonに関するレッスン内容は1~5までありますが、無料はレッスン1の変数関連しかできず正直全く習熟度は高まりません。

Progate学習より、自身で検索し学習できる記事を探すのが無難です。

Paizaラーニング

python-free-learning-site-007

paiza(パイザ)ラーニング は、動画を使ったオンラインのプログラミング入門学習コンテンツです。

プログラミング講座では、Java/Python/Ruby/PHP/C言語/SQL/JavaScript/HTML+CSSなどの講座を公開しています。

Pythonの関連コンテンツは、ヘッダーメニューにて「講座一覧」「テックノート(ナレッジ/リファレンス)」から確認できます。

python-free-learning-site-009
python-free-learning-site-010
python-free-learning-site-011

AI Academy

python-free-learning-site-013

AI Academyは、PythonやAIを実践的に学べるプログラミング学習サービスです。

受講生はWebアプリやモデルを作りながら、開発スキルを習得できます。

初心者でも楽しみながらスキルを身につけられるのが特徴です。

フリープランでPython概要を学べますが、Python概要であれば他サイトも充実してるので実践学習を希望する人におすすめです。

Python-izm

python-free-learning-site-012

Python-izmは、Pythonの基本構文から応用的な実装までを学べる無料サイトです。

入門・基礎・応用とカテゴリ分けされており、初心者から中級者まで幅広く対応しています。

また、Excel操作やデータベース連携/PDF生成など、業務でも活かせる内容もあります。

Python-izm|入門編
  1. Pythonとは
  2. インストール
  3. プログラムの実行方法
  4. 対話型シェル
  5. 基本構文
  6. コンソールからの入力
  7. ドキュメント
  8. 他言語との比較
Python-izm|基礎編
  1. 文字列
  2. 数値
  3. 日付・時間
  4. 配列・連想配列
  5. タプル
  6. リスト
  7. ディクショナリ
  8. セット
  9. スライス
  10. コメントアウト
  11. インポート
  12. コマンドライン引数
  13. エスケープシーケンス
  14. パスの結合・連結
  15. if文
  16. for文
  17. while文
  18. break
  19. continue
  20. rangeとxrange
  21. print
  22. 例外処理
Python-izm|応用編
  1. 関数・メソッド
  2. 可変長引数
  3. クラス作成
  4. クラス継承
  5. 新旧クラススタイル
  6. 親クラスのメソッド呼び出し
  7. メソッドの種類
  8. インスタンスメソッド
  9. クラスメソッド
  10. スタティックメソッド
  11. モジュールのパッケージ化
  12. lambda式
  13. ジェネレータ
  14. ファイル読み書き
  15. ファイルシステム操作
  16. with文
  17. コンテキストマネージャ
  18. プロパティ
  19. 設定ファイル
  20. リストのソート
  21. リストの逆順
  22. インデックス付きループ
  23. 要素を区切り文字で連結
  24. 複数のリストを同時に処理
  25. 要素の一括真偽判定
  26. 順序保持ディクショナリ (2.7 – 3.6)
  27. セットの比較・作成・更新
  28. 内包表記
  29. 変数の型チェック
  30. 属性の有無チェック
  31. 呼び出し可能チェック
  32. 最小値・最大値の取得
  33. 合計値の取得
  34. モジュールの属性取得
  35. セパレータの取得
  36. ファイル拡張子の取得
  37. 改行コードの取得
  38. 環境変数の取得
  39. 乱数値の取得
  40. zip圧縮
  41. CSVファイルの読み書き
  42. ハッシュ化
  43. UUID生成
  44. メール送信
  45. HTML解析
  46. XML解析
  47. JSON変換
  48. マルチスレッド
  49. XML-RPC

Python-izmを利用する人は、上記の目次から学習したい内容を確認して効率的にPythonを身に付けましょう。

Python Japan

python-free-learning-site-014

Python Japanは、インストールから基本操作・Google Colabの活用まで幅広くカバーしています。

質問交流用のDiscordもあり、他の学習者とつながりながら学べます。

python-free-learning-site-020

サイト内には「ゼロからのPython入門講座」ページがあり、Google Colaboratory(Colab)を使ってPython基礎をチュートリアル形式で解説しています。

以下は、「ゼロからのPython入門講座」の目次概要になります。

ゼロからのPython入門講座の目次概要
  1. Python初体験
  2. Python基礎の基礎
  3. 文字列と入出力
  4. 条件式と分岐
  5. ブール型と論理演算子
  6. 関数の定義
  7. オブジェクトとリスト
  8. 辞書オブジェクト
  9. タプルとコレクション
  10. 演習

Let’sプログラミング

python-free-learning-site-015

Let’sプログラミングは、PythonやJavaなど複数言語の基礎を解説しています。

Pythonによるプログラミングを始める人を対象に、Pythonの基本から実践的な方法まで分かりやすく解説してます。

以下は、サイト内の「Python入門」ページの目次概要になります。

Python入門の目次概要
  1. Pythonインストールと環境設定
  2. Pythonプログラムの基本事項
  3. Jupyter Notebookの使い方
  4. Pythonにおける文字列の使い方
  5. Pythonにおける数値の使い方
  6. Pythonにおける変数の使い方
  7. Pythonにおける条件分岐の使い方
  8. Pythonにおける繰り返し処理の使い方
  9. Pythonにおけるリストの使い方
  10. Pythonにおけるタプルの使い方
  11. Pythonにおける辞書の使い方
  12. Pythonにおける集合の使い方
  13. ユーザー定義関数の利用
  14. 組み込み関数の使い方
  15. Python正規表現
  16. 日付と時刻
  17. ファイルの管理

Python早見帳

python-learning-roadmap-005

「Python早見帳」は、東京工業大学が公開している無料教材になります。

Python学習の概要
  1. 基本的な計算
  2. 変数
  3. 実行制御
  4. 関数
  5. モジュール
  6. リスト
  7. タプル
  8. 文字列
  9. 辞書
  10. 集合
  11. ファイルの入出力
  12. 可変と不変
  13. クラス
  14. 例外
  15. イテレータとジェネレータ
  16. NumPy (1): ベクトル
  17. NumPy (2): 行列・テンソル
  18. Matplotlib: グラフの描画
  19. Jupyter Notebook

Python早見帳は、Pythonのプログラムと実行例をさっと確認(早見)できるJupyter Notebook(帳)です。

Jupyter Labで書かれたコンテンツをJupyter Bookで変換することで生成されています。

Python TUTORIAL

python-free-learning-site-021
python-free-learning-site-021

Python TUTORIALは、名前の通りPythonにおける環境構築から基礎学習までサポートしているサイトになります。

サイト自体は英語サイトであるため、利用する場合はブラウザ機能の和訳を利用するとよいです。

Python TUTORIALの概要
  1. Pythonプログラミング入門
  2. Pythonの基礎
  3. Python オブジェクト指向プログラミング
  4. 上級Python
  5. Pythonの並行処理
  6. Python正規表現
  7. Tkinterチュートリアル
  8. Pythonユニットテスト
  9. Python NumPy
  10. PyQtチュートリアル
  11. Djangoチュートリアル

また、「Pythonの基礎」に関する学習内容は以下になります。

Python基礎の概要
  1. Python基礎
  2. 演算子
  3. 制御フロー
  4. 関数
  5. リスト
  6. 辞書
  7. セット
  8. 例外処理
  9. 関数の詳細
  10. モジュールとパッケージ
  11. ファイルの操作
  12. 作業ディレクトリ
  13. 文字列
  14. サードパーティパッケージ・PIP・仮想環境

Pythonが無料で学べるチュートリアル|動画概要

ここでは、動画形式でPythonが無料で学べるチュートリアルを紹介します。

以下の目的ごとに動画を選別しています。

動画を選別する目的
  • 完全無料の学習動画
  • 基礎学習が包括的に学べるか
  • 分かりやすいか

また、それぞれの動画による比較表も記載しておきます。

名称一部無料/完全無料基礎学習レベル分かりやすさ
Udemy完全無料
PythonプログラミングVTuberサプー完全無料
キノコード/プログラミング学習チャンネル完全無料
はやたす|Python・データサイエンスコーチ完全無料
動画形式Pythonチュートリアルの比較表

Udemyに関しては、英語を中心とした動画コンテンツが多く日本人が分かりやすいように解説しているYouTube動画がおすすめです。

ただし、あくまで動画だと配信者がピックアップした内容のみを学ぶことになるため、並行してサイトやPDFを組み合わせて理解を深めていくとよいです。

Udemy

python-free-learning-site-001

Udemyは、様々なプログラミング学習用動画を講座形式で配信しているプラットフォームです。

いくつかピックアップしたPythonジャンルは、チュートリアルレベルの動画が無料で配信されています。

Pythonジャンル
  • Pythonの基礎関連
  • フレームワーク学習(Flask, Django)
  • スクレイピング関連
  • 特定の業務効率化/自動化関連
  • データ分析関連

フィルター機能にて、「Python」「日本語」と絞れば300本以上の動画が置かれています。

そのため、テキストではなく動画学習で気軽に始めたい人は「Udemy」から視聴するのもよいです。

PythonプログラミングVTuberサプー

動画の学習概要
  • オープニング
  • 1_Pythonの環境準備
  • 2_VSCodeの設定
  • 3_Pythonの実行の仕方
  • 4_Pythonの基本的なルール
  • 5_変数
  • 6_型
  • 7_数値演算
  • 8_文字列
  • 9_リスト
  • 10_辞書
  • 11_問題1
  • 12_集合とタプル
  • 13_インデント
  • 14_条件分岐
  • 15_繰り返し処理
  • 16_問題2
  • 17_関数
  • 18_クラス
  • 19_問題3
  • 20_モジュール
  • 21_外部ライブラリ
  • エンディング

この動画はPythonの基本を2時間半で学べる動画です。

PythonをPCにインストールして、どのように動かすか?といった基本からリスト・辞書・関数・クラスの使い方などを実演を交えて解説しています。

キノコード/プログラミング学習チャンネル

動画の学習概要
  • はじめに
  • 01.コース紹介
  • 02.Pythonの環境構築
  • 03.プログラミングの3つの基本構造、実行方法
  • 04.変数
  • 05.データ型
  • 06.リスト
  • 07.タプル
  • 08.辞書
  • 09.集合
  • 10.演算子
  • 11.条件分岐
  • 12.繰り返し
  • 13.文字列
  • 14.例外処理
  • 15.内包表記
  • 16.関数
  • 17.モジュール、パッケージ、ライブラリ
  • 18.名前空間とスコープ
  • 19.組み込み関数
  • 20.ファイル操作
  • 21.クラス

Python学習、プログラミングやIT用語の解説動画を配信しています。

ITスキルアップやPython入門から実践まで幅広く学習できます。

動画は、図解をたくさん引用し「わかりやすい説明」を目指しているようです。

はやたす|Python・データサイエンスコーチ

動画の学習概要
  • はじめに
  • Pythonとは
  • 環境構築
  • Google Colaboratoryのセットアップ
  • 数値と演算
  • 変数と出力
  • 文字列
  • 文字列とインデックス
  • 文字列の演算
  • 文字列とメソッド
  • bool値と比較演算子
  • データ型とキャスト
  • データ型
  • キャスト(型変換)
  • None
  • 制御構文
  • 条件分岐(if)
  • セイウチ演算子
  • ループ処理(for)
  • ループ処理(while)
  • パターンマッチング(match)
  • データ構造
  • リスト
  • リスト内包表記
  • タプル
  • 辞書
  • 関数
  • 組み込み関数
  • 関数の定義
  • 無名関数(lambda)
  • 例外処理
  • クラス
  • クラスの定義
  • インスタンスメソッド
  • インスタンスの初期化
  • クラスの継承
  • ライブラリ
  • ライブラリのインポート
  • インポートの省略
  • ライブラリのインストール
  • 学習上のアドバイス
  • おわりに

初心者向けにPythonの基礎文法を完全解説していきます。

別動画と比較すると、パターンマッチングやクラスにおけるインスタンス・継承など一歩踏み込んだ内容も解説されてます。

Pythonが無料で学べるチュートリアル|PDF概要

ここでは、PDF形式でPythonが無料で学べるチュートリアルを紹介します。

以下の目的ごとにPDF教材を選別しています。

PDF教材を選別する目的
  • 完全無料の学習教材
  • 基礎学習が包括的に学べるか
  • 分かりやすいか

また、それぞれのPDFによる比較表も記載しておきます。

名称一部無料/完全無料基礎学習レベル分かりやすさ
Cisco Japan「Python入門」完全無料
Pythonプログラミング入門完全無料
Python ゼロからはじめるプログラミング完全無料
「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」完全無料
プログラミング演習 Python完全無料
PDF形式Pythonチュートリアルの比較表

大学生や企業研修に利用する資料であるため、データサイエンスに特化した教材になっています。

そのため、特定の利用方法に関わる内容に偏っており、初学者でも理解できる一方で補足が必要になる可能性があるため、さらに一般化した別学習も並行するとよいです。

Cisco Japan「Python入門」

python-free-learning-site-018

Cisco Japanの「Python入門」は、社内トレーニング用に作られた教材です。

基本的な知識からクラスの継承までを演習形式で学ぶ中で、業務で利用される機能も解説してます。

Pythonプログラミング入門

python-learning-roadmap-002

「Pythonプログラミング入門」は、東京大学が公開している無料教材になります。

Python学習の概要
  • Colaboratory (Colab) の使い方
  • 数値演算
  • 変数と関数の基礎
  • 論理・比較演算と条件分岐の基礎
  • テストとデバッグ
  • 文字列 (string)
  • リスト (list)
  • 条件分岐
  • 辞書 (dictionary)
  • 繰り返し
  • 関数
  • ファイル入出力の基本
  • イテラブルとイテレータ
  • ディレクトリと木構造
  • モジュールの使い方
  • モジュールの作り方
  • NumPyライブラリ
  • 内包表記
  • 高階関数
  • クラス
  • pandasライブラリ
  • scikit-learnライブラリ
  • Jupyter Notebook の使い方
  • セット (set)
  • 再帰
  • 簡単なデータの可視化
  • CSVファイルの入出力
  • Bokehライブラリ
  • Pythonスクリプトとコマンドライン実行
  • Matplotlibライブラリ
  • 正規表現

学習環境としてGoogle Colaboratoryを中心に採用しています。

Pythonの基本文法からライブラリ活用まで学習できます。

Python ゼロからはじめるプログラミング

python-learning-roadmap-003

「Python ゼロから始めるプログラミング」は、筑波大学が公開している無料教材になります。

Python学習の概要
  1. Pythonに触れる
  2. Pythonの基本
  3. 条件分岐と繰り返し
  4. 組み込み型とオブジェクト
  5. ユーザー定義関数
  6. クラスの基本
  7. 発展と応⽤

プログラミング言語に拠らないプログラミング全般の基礎知識を習得できます。

また、Pythonを中心に基本的なプログラミング用語と考え方・活用の基礎を学べます。

「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」

python-free-learning-site-019

Python初心者が理解できるよう丁寧に解説されています。

また、各章の最後にデバッグのヒントが書かれており非常に役立つ教材です。

PythonをPDFで学びたい人は、おすすめのファイルになります。

以下は、各章のPython学習における目次概要になります。

目次概要
  1. プログラムが動くまで
  2. 変数、表式、文
  3. 関数
  4. 事例研究:インタフェース設計
  5. 条件文と再帰
  6. 結果を生む関数
  7. 繰り返し処理
  8. 文字列
  9. 事例研究:単語あそび
  10. リスト
  11. 辞書
  12. タプル
  13. 事例研究:データ構造・選択
  14. ファイル
  15. クラスとオブジェクト
  16. クラスと関数
  17. クラスとメソッド
  18. 継承
  19. 便利グッズあれこれ

プログラミング演習 Python

「プログラミング演習Python」は、京都大学が公開している無料教材になります。

python-learning-roadmap-004

「プログラミング演習Python」は、京都大学が公開している無料教材になります。

Python学習の概要
  1. コンピュータとプログラミング
  2. Pythonの実行環境と使い方
  3. 変数と演算, 代入
  4. 例題:平方根を求める
  5. リスト
  6. 制御構造
  7. 京都の交差点を作る
  8. 力試し課題
  9. 関数を使った処理のカプセル化
  10. Turtleで遊ぶ
  11. Tkinterで作るGUIアプリケーション(1)
  12. Tkinterで作るGUIアプリケーション(2)
  13. クラス
  14. ファイル入出力
  15. 三目並べで学ぶプログラム開発
  16. Pythonの学術利用
  17. 振り返りとこれから
  18. 付録:IDLE Python 便利帳
  19. 付録:IDLE/Python でのエラーメッセージの読み方

約260ページにも及ぶ学習教材で、Pythonの基礎文法からTkinterによるGUIアプリケーション開発まで学べます。

この記事を書いた人

sugiのアバター sugi Site operator

【経歴】玉川大学工学部卒業→新卒SIer企業入社→2年半後に独立→プログラミングスクール運営/受託案件→フリーランスエンジニア&SEOコンサル→Python特化のコンテンツサイトJob Code運営中

目次