FlyPython — guides, courses, and project radar https://flypython.com/learn Practical, verified guides for Python foundations, web APIs, automation, and reliable AI agents. en Sun, 13 Sep 2026 00:00:00 GMT Build LLM prompts with Python template strings (t-strings, PEP 750) https://flypython.com/learn/t-strings-for-llm-prompts https://flypython.com/learn/t-strings-for-llm-prompts Python 3.14 template strings (PEP 750) give prompt construction what f-strings never had — a structured Template object with literal text and interpolated values held separately until you render them. Sun, 06 Sep 2026 00:00:00 GMT Give every coding agent one AGENTS.md source of truth (AGENTS.md tutorial) https://flypython.com/learn/agents-md-single-source https://flypython.com/learn/agents-md-single-source AGENTS.md is now a neutral standard under the Agentic AI Foundation. Use one repository file to define build, test, and change rules for Claude Code, Codex, Cursor, and every agent you adopt next. Sun, 06 Sep 2026 00:00:00 GMT Migrate a Python MCP server to the 2026-07-28 specification https://flypython.com/learn/mcp-2026-07-28-migration https://flypython.com/learn/mcp-2026-07-28-migration The 2026-07-28 MCP specification removed the initialize handshake, replaced elicitation with an input_required round-trip, and deprecated roots, sampling, and logging. Here is the migration path for Python servers. Sun, 06 Sep 2026 00:00:00 GMT Adopt the uv workflow for Python projects https://flypython.com/learn/uv-python-workflow https://flypython.com/learn/uv-python-workflow Move a Python project to uv with pinned interpreters, a lockfile, single-command runs, and inline script metadata — including the migration path from pip, venv, and Poetry. Sun, 06 Sep 2026 00:00:00 GMT Decide whether to adopt free-threaded Python (3.15, no-GIL) https://flypython.com/learn/free-threaded-python-decision https://flypython.com/learn/free-threaded-python-decision Python 3.15 ships in October 2026 with a dedicated Stable ABI for free-threaded builds. Use this decision guide and a dual-build CI check to choose without guessing. Sun, 06 Sep 2026 00:00:00 GMT Context budgeting and bounded tasks for coding agents https://flypython.com/learn/ai-coding-context-budget https://flypython.com/learn/ai-coding-context-budget Maximize coding agent accuracy by controlling context size, writing explicit task contracts, and enforcing automated verification loops before human review. Wed, 02 Sep 2026 00:00:00 GMT Use Python well with AI coding https://flypython.com/learn/ai-coding-workflow https://flypython.com/learn/ai-coding-workflow A contract-first workflow for using coding agents to make small, testable, and safe Python changes — task contracts, repository inspection, reproducible environments, and evidence-based handoffs. Wed, 02 Sep 2026 00:00:00 GMT Reliable async Python patterns and pitfalls https://flypython.com/learn/reliable-async-patterns https://flypython.com/learn/reliable-async-patterns Build resilient concurrent Python applications by avoiding common async antipatterns — blocking IO in the event loop, unstructured gather, unbounded concurrency, and leaked resources. Wed, 02 Sep 2026 00:00:00 GMT Modern Python typing in practice: Protocol, TypedDict, and PEP 695 https://flypython.com/learn/modern-python-typing https://flypython.com/learn/modern-python-typing Use Protocol, TypedDict, PEP 695 generics, and static type checking as machine-enforced contracts that constrain AI-generated code and catch regressions before execution. Wed, 02 Sep 2026 00:00:00 GMT Build a Python product that can be changed safely https://flypython.com/learn/python-product-quality https://flypython.com/learn/python-product-quality A practical quality model for moving from a useful script to an operable Python product with explicit boundaries, tested failure paths, and reversible releases. Wed, 02 Sep 2026 00:00:00 GMT Design a retryable Python automation run https://flypython.com/learn/safe-retryable-python-automation https://flypython.com/learn/safe-retryable-python-automation Design a repeated task as an observable Python workflow with explicit inputs, idempotent writes, bounded retries, checkpoints, and recovery evidence. Mon, 31 Aug 2026 00:00:00 GMT Design a small Python web API with explicit boundaries https://flypython.com/learn/python-web-api-boundaries https://flypython.com/learn/python-web-api-boundaries Plan a Python API around validated input, stable responses, timeouts, observable failures, and a deployment contract before choosing more infrastructure. Mon, 31 Aug 2026 00:00:00 GMT Build a dependable Python foundation with tests https://flypython.com/learn/python-foundations-with-tests https://flypython.com/learn/python-foundations-with-tests Learn a repeatable Python project loop built around isolated environments, explicit data contracts, failure cases, and standard-library tests. Mon, 31 Aug 2026 00:00:00 GMT Build a testable Python agent loop without an API key https://flypython.com/learn/python-ai-agent-roadmap https://flypython.com/learn/python-ai-agent-roadmap Build a small troubleshooting agent with bounded tools, validated actions, an ordered action-name trace, and automated tests using only the Python standard library. Fri, 28 Aug 2026 00:00:00 GMT [Course] Hands-on Python with Claude Code https://flypython.com/courses/hands-on-python-with-claude-code https://flypython.com/courses/hands-on-python-with-claude-code A challenge course that takes you from a broken script to a tested, verified Python report tool — one sentence starts it in your agent, which fetches the course itself. Task contract, bounded change, and objective pass/fail evidence; guided agent-taught mode included. Sat, 12 Sep 2026 00:00:00 GMT [Course] Hands-on with the OpenAI Codex App https://flypython.com/courses/hands-on-with-openai-codex https://flypython.com/courses/hands-on-with-openai-codex The same verified Python workflow as the Claude Code course — task contract, bounded change, objective verify.py evidence — taught hands-on in the Codex desktop app: threads, approvals, AGENTS.md, and diff review. Sun, 13 Sep 2026 00:00:00 GMT [Course] Hands-on with Cursor https://flypython.com/courses/hands-on-with-cursor https://flypython.com/courses/hands-on-with-cursor The same verified Python workflow as the flagship course — task contract, bounded change, objective verify.py evidence — taught hands-on in Cursor: Agent/Ask/Plan modes, .cursor/rules project rules, and accept/reject diff review. Sun, 13 Sep 2026 00:00:00 GMT [Course] Hands-on with DeepSeek Harness https://flypython.com/courses/hands-on-with-deepseek-harness https://flypython.com/courses/hands-on-with-deepseek-harness The same verified Python workflow as the flagship course — task contract, bounded change, objective verify.py evidence — taught hands-on in DeepSeek Harness: plugin-composed agents and an auditable append-only trajectory. Sun, 13 Sep 2026 00:00:00 GMT [Course] Hands-on with Kimi Code https://flypython.com/courses/hands-on-with-kimi-code https://flypython.com/courses/hands-on-with-kimi-code The same verified Python workflow as the flagship course — task contract, bounded change, objective verify.py evidence — taught hands-on in Kimi Code: built-in explore/plan/coder subagents keep reading, planning, and editing in separate lanes. Sun, 13 Sep 2026 00:00:00 GMT [Course] Hands-on with ZCode https://flypython.com/courses/hands-on-with-zcode https://flypython.com/courses/hands-on-with-zcode The same verified Python workflow as the flagship course — task contract, bounded change, objective verify.py evidence — taught hands-on in the ZCode desktop workspace: Goal Mode task decomposition and the Git state as your review surface. Sun, 13 Sep 2026 00:00:00 GMT [Course] One source of truth for agent rules https://flypython.com/courses/agent-rules-single-source https://flypython.com/courses/agent-rules-single-source Stop maintaining diverging AGENTS.md, CLAUDE.md, and .cursorrules files — build a checker that proves your repository has exactly one rule source. Sat, 12 Sep 2026 00:00:00 GMT [Course] From “it runs” to “it ships”: verifying AI-generated code https://flypython.com/courses/verifying-ai-generated-code https://flypython.com/courses/verifying-ai-generated-code Build the release-evidence machine your AI-written project is missing — a ship check that parses what actually ran, refuses zero-test projects, and writes an honest delivery record. Sat, 12 Sep 2026 00:00:00 GMT [Course] Give your agent tools with MCP (Python) https://flypython.com/courses/mcp-server-in-python https://flypython.com/courses/mcp-server-in-python Build a stateless Model Context Protocol tool server in pure Python — JSON-RPC 2.0 dispatch, schema validation, error isolation, and the 2026-07-28 input_required round-trip. Sat, 12 Sep 2026 00:00:00 GMT [Course] Exploratory Data Analysis with an Agent https://flypython.com/courses/da-eda https://flypython.com/courses/da-eda A challenge course — point your agent at a messy shop export and produce a verified EDA summary whose numbers are checked against ground truth. Sat, 12 Sep 2026 00:00:00 GMT [Course] Data Visualization with an Agent https://flypython.com/courses/da-visualization https://flypython.com/courses/da-visualization A challenge course — turn a clean sales dataset into three spec'd charts plus a summary.json whose numbers are verified against the data. Sat, 12 Sep 2026 00:00:00 GMT [Course] From Analysis to Report with an Agent https://flypython.com/courses/da-report https://flypython.com/courses/da-report A challenge course — turn a verified EDA summary into report.json + report.md where every number traces back to its input unchanged. Sat, 12 Sep 2026 00:00:00 GMT [Course] pytest in the Loop — Tests That Catch Bugs https://flypython.com/courses/dt-pytest https://flypython.com/courses/dt-pytest A challenge course — given a correct library and a seeded buggy variant, write a pytest suite (fixtures, parametrize, raises) that passes on the reference and fails on the bugs. A suite that cannot catch a bug is not a suite. Sat, 12 Sep 2026 00:00:00 GMT [Course] Package and Ship a CLI https://flypython.com/courses/dt-packaging https://flypython.com/courses/dt-packaging A challenge course — turn a Markdown-indexer script into an installable package: pyproject metadata, console entry point, built wheel and sdist verified by the contract suite — including a real install into a fresh virtualenv. Sat, 12 Sep 2026 00:00:00 GMT [Course] A Verified Web API https://flypython.com/courses/dt-webapi https://flypython.com/courses/dt-webapi A challenge course — a FastAPI snippets service violates its own spec in six places. Fix the app until the provided contract suite is green, then write the tests for what the spec leaves unpinned and prove they catch planted regressions. Sat, 12 Sep 2026 00:00:00 GMT [Radar] fastapi/fastapi https://flypython.com/radar/fastapi https://flypython.com/radar/fastapi Production-standard ASGI framework with automatic OpenAPI docs, Pydantic validation, and dependency injection. Wed, 02 Sep 2026 00:00:00 GMT [Radar] 567-labs/instructor https://flypython.com/radar/instructor https://flypython.com/radar/instructor Production standard for extracting structured JSON from LLMs using Pydantic models with retry validation. Wed, 02 Sep 2026 00:00:00 GMT [Radar] marimo-team/marimo https://flypython.com/radar/marimo https://flypython.com/radar/marimo Reactive, pure-Python notebook stored as standard executable .py files with deterministic state execution. Wed, 02 Sep 2026 00:00:00 GMT [Radar] pola-rs/polars https://flypython.com/radar/polars https://flypython.com/radar/polars High-performance DataFrame library built in Rust on Apache Arrow with lazy query optimization. Wed, 02 Sep 2026 00:00:00 GMT [Radar] pydantic/pydantic-ai https://flypython.com/radar/pydantic-ai https://flypython.com/radar/pydantic-ai Model-agnostic agent framework prioritizing type-safe structured outputs, dependency injection, and testability. Wed, 02 Sep 2026 00:00:00 GMT [Radar] astral-sh/ruff https://flypython.com/radar/ruff https://flypython.com/radar/ruff 10-100x faster linter and formatter that unifies Flake8, Black, isort, and pyupgrade rules in a single configuration. Wed, 02 Sep 2026 00:00:00 GMT [Radar] astral-sh/uv https://flypython.com/radar/uv https://flypython.com/radar/uv Extremely fast Rust-based package and project manager that replaces pip, pip-tools, venv, and pyenv with lockfile determinism. Wed, 02 Sep 2026 00:00:00 GMT