東京大学「Pythonプログラミング入門」の教材を、ローカル環境で快適に学習するためのワークスペースです。 元々のGoogle Colab向け教材を、構成を崩さず最小限の修正でローカル対応させています。
本プロジェクトは、IPP(東京大学 Pythonプログラミング入門)を以下の環境でスムーズに実行することを目的に構成されています。
- VS Code / Google Antigravity によるローカル実行
- Jupyter Notebook 形式による対話的学習
- AIエージェントを活用したコーチング学習
git clone https://github.com/nohikomiso/ipp-textbook-local-study.git
cd ipp-textbook-local-studyお使いのOSに合わせて環境を構築してください。
- 仮想環境の作成と有効化:
python -m venv .venv .venv\Scripts\activate
- 依存関係のインストール:
pip install -r requirements.txt
- 仮想環境の作成と有効化:
python3.12 -m venv .venv source .venv/bin/activate - 依存関係のインストール:
pip install -r requirements.txt
- Jupyterの起動: 仮想環境を有効化した状態で
jupyter notebookを起動するか、VS Code等で.ipynbを開きます。 - カーネルの選択: 作成した仮想環境(
.venv)をカーネルとして選択してください。 - セルの実行: 教材内の
!pip install等はそのまま仮想環境に反映されます。[!IMPORTANT] 重複ダウンロードを防ぐため、既に同梱済みのデータファイルに関連する
!wgetコマンドはコメントアウトしてあります。
- 📂 textbook/: 主要教材。
index.ipynbから順に進めてください。 - 📂 .agent/: AI Agent(先生モード)用のテンプレート指示書。
AIを「答えを教えるアシスタント」ではなく「考えさせる専門講師」として設定できます。
お使いの環境に合わせて、プロジェクトルートに設定ファイルを配置してください。
| 環境 / IDE | 推奨ファイル名 / 場所 |
|---|---|
| Google Antigravity | GEMINI.md |
| Cursor | .cursor/rules/teacher.md |
| Windsurf | .windsurf/rules/teacher.md |
| GitHub Copilot | .github/copilot-instructions.md |
セットアップコマンドを表示 (Click to expand)
:: Antigravity
copy .agent\teacher_mode_template.md GEMINI.md
:: Cursor / Windsurf
mkdir .cursor\rules
copy .agent\teacher_mode_template.md .cursor\rules\teacher.md# Antigravity
cp .agent/teacher_mode_template.md GEMINI.md
# Cursor / Windsurf
mkdir -p .cursor/rules
cp .agent/teacher_mode_template.md .cursor/rules/teacher.md本教材は、東京大学の「Pythonプログラミング入門」をベースにしています。
- 出典: 東京大学「Pythonプログラミング入門」(IPP)
- ライセンス: 元教材の CC BY-NC-SA 4.0 (Attribution-NonCommercial-ShareAlike 4.0 International) を継承します。
!wgetコマンドのコメントアウト(データファイル同梱済みのため)1-0.ipynbの書き換え(ローカル環境向け操作ガイドに更新)- AI講師モード用テンプレートの追加
Happy Coding! 🐍