Creator Kit — Make Content About learn.python¶
Home: README
This guide is for YouTubers, bloggers, streamers, and educators who want to create companion content for the learn.python curriculum. Use any part of this curriculum in your content. It is MIT-licensed.
Curriculum Overview (For Your Audience)¶
learn.python is a free, open-source Python curriculum with 246 hands-on projects spanning 13 levels and 12 expansion modules. It takes a learner from "what is a terminal?" to deploying production applications. Everything is plain Markdown and Python files in a single GitHub repository.
Key selling points for your audience:
- Free and open-source (MIT license)
- No videos required — entirely text-based and self-paced
- 246 real projects, not toy examples
- Every document links to the next — learners never get lost
- Includes tests, quizzes, flashcards, and coding challenges
- Works on Windows, macOS, and Linux
Suggested Video/Article Topics by Level¶
Absolute Beginner Content (Highest Audience)¶
| Topic | Curriculum Link | Format Suggestion |
|---|---|---|
| "I Tried Learning Python From Zero" | Level 00 exercises | Vlog / screen recording |
| "Python in 10 Minutes — First Script" | 01-first-steps | Tutorial |
| "What Happens When You Run Python?" | 00_COMPUTER_LITERACY_PRIMER.md | Explainer |
| "Variables Explained (No CS Degree Needed)" | What Is a Variable | Explainer |
| "Your First Passing Test in Python" | 01-terminal-hello-lab | Tutorial |
Beginner Content¶
| Topic | Curriculum Link | Format Suggestion |
|---|---|---|
| "Build a Calculator in Python" | 02-calculator-basics | Code-along |
| "Reading Files in Python (Beginner)" | 07-first-file-reader | Tutorial |
| "CSV Files in Python — First Reader" | 05-csv-first-reader | Tutorial |
| "Password Strength Checker in Python" | 02-password-strength-checker | Build video |
| "Python Loops Explained With Projects" | How Loops Work | Explainer |
Intermediate Content¶
| Topic | Curriculum Link | Format Suggestion |
|---|---|---|
| "Data Cleaning Pipeline in Python" | 03-data-cleaning-pipeline | Tutorial |
| "CSV to JSON Converter" | 12-csv-to-json-converter | Build video |
| "Retry Patterns in Python" | 11-retry-loop-practice | Explainer |
| "Web Scraping With BeautifulSoup" | Module 01: Web Scraping | Tutorial series |
| "Build a CLI Tool With Typer" | Module 02: CLI Tools | Build video |
Advanced Content¶
| Topic | Curriculum Link | Format Suggestion |
|---|---|---|
| "FastAPI From Scratch" | Module 04: FastAPI | Tutorial series |
| "Async Python Explained" | Module 05: Async Python | Deep dive |
| "Django Full-Stack App" | Module 10: Django | Multi-part series |
| "Docker for Python Developers" | Module 09: Docker | Tutorial |
| "Deploy Python to Production" | Module 12: Cloud Deploy | Walkthrough |
Meta / Series Ideas¶
| Topic | Description |
|---|---|
| "30-Day Python Challenge" | Follow the 30-Day Challenge and film daily progress |
| "Python Curriculum Review" | Review the overall structure, compare to other learning paths |
| "Level-Up Series" | One video per level, showing the projects and what you learn |
| "Expansion Module Spotlight" | Deep dive into one module per video |
| "Beginner Mistakes in Python" | Use common mistakes from the curriculum (see Teaching Guide) |
Project Descriptions for Thumbnails/Titles¶
Short, punchy descriptions suitable for video thumbnails and blog post titles:
| Project | Thumbnail-Ready Title |
|---|---|
| 02-calculator-basics | "Build a Python Calculator" |
| 02-password-strength-checker | "Is Your Password Strong Enough?" |
| 05-csv-first-reader | "Read Any CSV File in Python" |
| 03-data-cleaning-pipeline | "Clean Messy Data in Python" |
| 12-csv-to-json-converter | "Convert CSV to JSON in Python" |
| 08-mini-inventory-engine | "Build an Inventory System" |
| Module 01 | "Scrape Any Website With Python" |
| Module 04 | "Build an API in 30 Minutes" |
| Module 10 | "Full-Stack Python With Django" |
How to Credit learn.python¶
We appreciate credit but do not require it (MIT license). If you want to credit the project:
In video descriptions or blog posts:
Curriculum: learn.python by Travis Neuman
https://github.com/travisjneuman/learn.python
License: MIT (free to use, share, and modify)
In spoken content:
"This project is from learn.python, a free open-source Python curriculum on GitHub. Link in the description."
If you modify projects for your content, that is completely fine. The MIT license allows modification and redistribution with attribution.
Embedding and Linking Guidelines¶
Linking to projects: Link directly to the project directory on GitHub. The README in each project directory serves as the landing page.
Linking to concept guides: Link to the Markdown file on GitHub. It renders nicely in the browser.
Embedding code: You are free to show code from the repository in your content. The MIT license covers this.
Forking for content: If you want to create a modified version for your audience (for example, adding your own exercises), fork the repository and customize it. Link back to the original.
Share Your Content¶
If you create content about learn.python, we want to know about it. Open a pull request to add your content to a community content list:
- Fork the repository
- Add your content link and description to
COMMUNITY_CONTENT.md(create it if it does not exist) - Open a pull request with the title: "Add community content: [Your Content Title]"
We will review and merge pull requests that link to genuine educational content related to the curriculum.
Content Creation Tips¶
What works well:
- Screen recordings of solving projects in real time (including mistakes and debugging)
- Side-by-side comparisons: "How I solved it vs. the test expectations"
- "What I learned" reflections after completing a level
- Explanations of WHY the curriculum teaches things in a particular order
What to avoid:
- Posting full solutions without explanation (this undermines the learning process)
- Claiming the curriculum as your own creation
- Modifying tests to make incorrect solutions pass
Accessibility: If you create video content, please consider adding captions and transcripts. See our Accessibility Guide for more context on why this matters.
Questions¶
Open an issue on GitHub with the label community or start a discussion in GitHub Discussions.
| ← README | Home | Contributing → |
|---|---|---|