これから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入門」 | |
Pythonプログラミング入門 | |
Python ゼロからはじめるプログラミング | |
「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」 | |
プログラミング演習 Python |
Pythonチュートリアル|サイト形式
Pythonチュートリアルは、基本的にネット上で学習教材を探すことが多いです。
そのため、サイト形式のチュートリアルが大半になります。
- テキスト型でPython基礎学習ができる
- 有料版への移行が比較的簡単
- 学習範囲が広め
別形式も含め、近年では課金せず基礎学習を終えられるのがメリットです。
ネット学習を活用しやすくなったのもPythonが人気だからこそだと考えます。
Pythonチュートリアル|動画形式
近年有名になった動画コンテンツで筆頭なのが、「Udemy」です。
しかし、YouTubeによる無料動画も基礎学習においては有効です。
- ながら視聴で学習できる
- 媒体(PC/スマホ/タブレットなど)問わず学べる
- 配信者によって学習範囲が変動
ながら視聴はメリットでありながら、集中できていない点からデメリットとも捉えられます。
また、学習内容が流れていくため本格的なプログラミング学習では不向きな点が挙げられます。
Pythonチュートリアル|PDF形式
サイト形式のテキスト学習と比較すると、学習対象者が明確なのが特徴的です。
実際に、大学生向けやエンジニア1,2年目を対象とした学習教材が多いです。
- 学習対象者を明確化している
- コンピュータサイエンス寄りが多い
- 対象者が明確な分、特定領域の深堀りがある
一般的な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基礎に必要な知識が身に付くため、基礎内容を補う形で複数サイトを同時使用しましょう。
Coursera

Courseraは、350以上の一流大学や企業(IBM/Googleなど)と提携し、世界中の個人や組織に仕事に直結したオンライン学習を提供しています。
実践的なプロジェクトやコースから、就職に役立つ資格取得プログラムや学位プログラムまで幅広い学習機会を提供しています。
フィルター機能にてPython関連で絞り、各コースの右上に「無料トライアル」と表示されているものであれば自由に学習できます。
Codeacademy

Codeacademyは、無料/有料オンライン学習プラットフォームです。
無料のコースが限られること、無料コースの途中から課金発生もありますが、基礎の基礎に取り組む際は問題ないです。

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

Tutsplusは、特定の言語やフレームワークに特化したチュートリアル記事を数多く投稿している海外サイトです。
以下は、Tutsplusが特化しているカテゴリは以下になります。
- WordPress
- HTML/CSS
- モバイル開発
- JavaScript
- PHP
- コーディングの基礎
- Python
- Ruby
- ゲーム開発
- クラウドとホスティング
サイト内にフィルター機能が存在するため、チュートリアル記事とコース動画を確認できます。
Progate

Progateは、イラスト付きのスライドで学べる初心者特化サービスです。
実行環境の構築が不要で、ブラウザ上で手軽にコードを試せるのが特徴です。
Progateのヘッダーメニューに「コース一覧」があり、「目的ごとに選ぶ」「言語ごとに選ぶ」と選択しやすいカテゴリ分けがあります。
Pythonに関するレッスン内容は1~5までありますが、無料はレッスン1の変数関連しかできず正直全く習熟度は高まりません。
Progate学習より、自身で検索し学習できる記事を探すのが無難です。
Paizaラーニング

paiza(パイザ)ラーニング は、動画を使ったオンラインのプログラミング入門学習コンテンツです。
プログラミング講座では、Java/Python/Ruby/PHP/C言語/SQL/JavaScript/HTML+CSSなどの講座を公開しています。
Pythonの関連コンテンツは、ヘッダーメニューにて「講座一覧」「テックノート(ナレッジ/リファレンス)」から確認できます。



AI Academy

AI Academyは、PythonやAIを実践的に学べるプログラミング学習サービスです。
受講生はWebアプリやモデルを作りながら、開発スキルを習得できます。
初心者でも楽しみながらスキルを身につけられるのが特徴です。
フリープランでPython概要を学べますが、Python概要であれば他サイトも充実してるので実践学習を希望する人におすすめです。
Python-izm

Python-izmは、Pythonの基本構文から応用的な実装までを学べる無料サイトです。
入門・基礎・応用とカテゴリ分けされており、初心者から中級者まで幅広く対応しています。
また、Excel操作やデータベース連携/PDF生成など、業務でも活かせる内容もあります。
Python-izm|入門編
- Pythonとは
- インストール
- プログラムの実行方法
- 対話型シェル
- 基本構文
- コンソールからの入力
- ドキュメント
- 他言語との比較
Python-izm|基礎編
- 文字列
- 数値
- 日付・時間
- 配列・連想配列
- タプル
- リスト
- ディクショナリ
- セット
- スライス
- コメントアウト
- インポート
- コマンドライン引数
- エスケープシーケンス
- パスの結合・連結
- if文
- for文
- while文
- break
- continue
- rangeとxrange
- 例外処理
Python-izm|応用編
- 関数・メソッド
- 可変長引数
- クラス作成
- クラス継承
- 新旧クラススタイル
- 親クラスのメソッド呼び出し
- メソッドの種類
- インスタンスメソッド
- クラスメソッド
- スタティックメソッド
- モジュールのパッケージ化
- lambda式
- ジェネレータ
- ファイル読み書き
- ファイルシステム操作
- with文
- コンテキストマネージャ
- プロパティ
- 設定ファイル
- リストのソート
- リストの逆順
- インデックス付きループ
- 要素を区切り文字で連結
- 複数のリストを同時に処理
- 要素の一括真偽判定
- 順序保持ディクショナリ (2.7 – 3.6)
- セットの比較・作成・更新
- 内包表記
- 変数の型チェック
- 属性の有無チェック
- 呼び出し可能チェック
- 最小値・最大値の取得
- 合計値の取得
- モジュールの属性取得
- セパレータの取得
- ファイル拡張子の取得
- 改行コードの取得
- 環境変数の取得
- 乱数値の取得
- zip圧縮
- CSVファイルの読み書き
- ハッシュ化
- UUID生成
- メール送信
- HTML解析
- XML解析
- JSON変換
- マルチスレッド
- XML-RPC
Python-izmを利用する人は、上記の目次から学習したい内容を確認して効率的にPythonを身に付けましょう。
Python Japan

Python Japanは、インストールから基本操作・Google Colabの活用まで幅広くカバーしています。
質問交流用のDiscordもあり、他の学習者とつながりながら学べます。

サイト内には「ゼロからのPython入門講座」ページがあり、Google Colaboratory(Colab)を使ってPython基礎をチュートリアル形式で解説しています。
以下は、「ゼロからのPython入門講座」の目次概要になります。
- Python初体験
- Python基礎の基礎
- 文字列と入出力
- 条件式と分岐
- ブール型と論理演算子
- 関数の定義
- オブジェクトとリスト
- 辞書オブジェクト
- タプルとコレクション
- 演習
Let’sプログラミング

Let’sプログラミングは、PythonやJavaなど複数言語の基礎を解説しています。
Pythonによるプログラミングを始める人を対象に、Pythonの基本から実践的な方法まで分かりやすく解説してます。
以下は、サイト内の「Python入門」ページの目次概要になります。
- Pythonインストールと環境設定
- Pythonプログラムの基本事項
- Jupyter Notebookの使い方
- Pythonにおける文字列の使い方
- Pythonにおける数値の使い方
- Pythonにおける変数の使い方
- Pythonにおける条件分岐の使い方
- Pythonにおける繰り返し処理の使い方
- Pythonにおけるリストの使い方
- Pythonにおけるタプルの使い方
- Pythonにおける辞書の使い方
- Pythonにおける集合の使い方
- ユーザー定義関数の利用
- 組み込み関数の使い方
- Python正規表現
- 日付と時刻
- ファイルの管理
Python早見帳

「Python早見帳」は、東京工業大学が公開している無料教材になります。
- 基本的な計算
- 変数
- 実行制御
- 関数
- モジュール
- リスト
- タプル
- 文字列
- 辞書
- 集合
- ファイルの入出力
- 可変と不変
- クラス
- 例外
- イテレータとジェネレータ
- NumPy (1): ベクトル
- NumPy (2): 行列・テンソル
- Matplotlib: グラフの描画
- Jupyter Notebook
Python早見帳は、Pythonのプログラムと実行例をさっと確認(早見)できるJupyter Notebook(帳)です。
Jupyter Labで書かれたコンテンツをJupyter Bookで変換することで生成されています。
Python TUTORIAL

Python TUTORIALは、名前の通りPythonにおける環境構築から基礎学習までサポートしているサイトになります。
サイト自体は英語サイトであるため、利用する場合はブラウザ機能の和訳を利用するとよいです。
- Pythonプログラミング入門
- Pythonの基礎
- Python オブジェクト指向プログラミング
- 上級Python
- Pythonの並行処理
- Python正規表現
- Tkinterチュートリアル
- Pythonユニットテスト
- Python NumPy
- PyQtチュートリアル
- Djangoチュートリアル
また、「Pythonの基礎」に関する学習内容は以下になります。
- Python基礎
- 演算子
- 制御フロー
- 関数
- リスト
- 辞書
- セット
- 例外処理
- 関数の詳細
- モジュールとパッケージ
- ファイルの操作
- 作業ディレクトリ
- 文字列
- サードパーティパッケージ・PIP・仮想環境
Pythonが無料で学べるチュートリアル|動画概要
ここでは、動画形式でPythonが無料で学べるチュートリアルを紹介します。
以下の目的ごとに動画を選別しています。
- 完全無料の学習動画
- 基礎学習が包括的に学べるか
- 分かりやすいか
また、それぞれの動画による比較表も記載しておきます。
名称 | 一部無料/完全無料 | 基礎学習レベル | 分かりやすさ |
---|---|---|---|
Udemy | 完全無料 | ||
PythonプログラミングVTuberサプー | 完全無料 | ||
キノコード/プログラミング学習チャンネル | 完全無料 | ||
はやたす|Python・データサイエンスコーチ | 完全無料 |
Udemyに関しては、英語を中心とした動画コンテンツが多く日本人が分かりやすいように解説しているYouTube動画がおすすめです。
ただし、あくまで動画だと配信者がピックアップした内容のみを学ぶことになるため、並行してサイトやPDFを組み合わせて理解を深めていくとよいです。
Udemy

Udemyは、様々なプログラミング学習用動画を講座形式で配信しているプラットフォームです。
いくつかピックアップした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による比較表も記載しておきます。
名称 | 一部無料/完全無料 | 基礎学習レベル | 分かりやすさ |
---|---|---|---|
Cisco Japan「Python入門」 | 完全無料 | ||
Pythonプログラミング入門 | 完全無料 | ||
Python ゼロからはじめるプログラミング | 完全無料 | ||
「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」 | 完全無料 | ||
プログラミング演習 Python | 完全無料 |
大学生や企業研修に利用する資料であるため、データサイエンスに特化した教材になっています。
そのため、特定の利用方法に関わる内容に偏っており、初学者でも理解できる一方で補足が必要になる可能性があるため、さらに一般化した別学習も並行するとよいです。
Cisco Japan「Python入門」

Cisco Japanの「Python入門」は、社内トレーニング用に作られた教材です。
基本的な知識からクラスの継承までを演習形式で学ぶ中で、業務で利用される機能も解説してます。
Pythonプログラミング入門

「Pythonプログラミング入門」は、東京大学が公開している無料教材になります。
- Colaboratory (Colab) の使い方
- 数値演算
- 変数と関数の基礎
- 論理・比較演算と条件分岐の基礎
- テストとデバッグ
- 文字列 (string)
- リスト (list)
- 条件分岐
- 辞書 (dictionary)
- 繰り返し
- 関数
- ファイル入出力の基本
- イテラブルとイテレータ
- ディレクトリと木構造
- モジュールの使い方
- モジュールの作り方
- NumPyライブラリ
- 内包表記
- 高階関数
- クラス
- pandasライブラリ
- scikit-learnライブラリ
- Jupyter Notebook の使い方
- セット (set)
- 再帰
- 簡単なデータの可視化
- CSVファイルの入出力
- Bokehライブラリ
- Pythonスクリプトとコマンドライン実行
- Matplotlibライブラリ
- 正規表現
学習環境としてGoogle Colaboratoryを中心に採用しています。
Pythonの基本文法からライブラリ活用まで学習できます。
Python ゼロからはじめるプログラミング

「Python ゼロから始めるプログラミング」は、筑波大学が公開している無料教材になります。
- Pythonに触れる
- Pythonの基本
- 条件分岐と繰り返し
- 組み込み型とオブジェクト
- ユーザー定義関数
- クラスの基本
- 発展と応⽤
プログラミング言語に拠らないプログラミング全般の基礎知識を習得できます。
また、Pythonを中心に基本的なプログラミング用語と考え方・活用の基礎を学べます。
「Think Python:コンピュータサイエンティストのように考えてみよう 第二版」

Python初心者が理解できるよう丁寧に解説されています。
また、各章の最後にデバッグのヒントが書かれており非常に役立つ教材です。
PythonをPDFで学びたい人は、おすすめのファイルになります。
以下は、各章のPython学習における目次概要になります。
- プログラムが動くまで
- 変数、表式、文
- 関数
- 事例研究:インタフェース設計
- 条件文と再帰
- 結果を生む関数
- 繰り返し処理
- 文字列
- 事例研究:単語あそび
- リスト
- 辞書
- タプル
- 事例研究:データ構造・選択
- ファイル
- クラスとオブジェクト
- クラスと関数
- クラスとメソッド
- 継承
- 便利グッズあれこれ
プログラミング演習 Python
「プログラミング演習Python」は、京都大学が公開している無料教材になります。

「プログラミング演習Python」は、京都大学が公開している無料教材になります。
- コンピュータとプログラミング
- Pythonの実行環境と使い方
- 変数と演算, 代入
- 例題:平方根を求める
- リスト
- 制御構造
- 京都の交差点を作る
- 力試し課題
- 関数を使った処理のカプセル化
- Turtleで遊ぶ
- Tkinterで作るGUIアプリケーション(1)
- Tkinterで作るGUIアプリケーション(2)
- クラス
- ファイル入出力
- 三目並べで学ぶプログラム開発
- Pythonの学術利用
- 振り返りとこれから
- 付録:IDLE Python 便利帳
- 付録:IDLE/Python でのエラーメッセージの読み方
約260ページにも及ぶ学習教材で、Pythonの基礎文法からTkinterによるGUIアプリケーション開発まで学べます。