54,302 blogs · [ { "id": "01a0dcc7-c0b6-71fb-b33a-c5724fa67fd4", "title": "The Real Python Podcast – Episode #312: Navigating AI in Open Source: Insights From Wagtail", "url": "https://realpython.com/podcasts/rpp/312/", "published_at": "2026-09-25T12:00:00+00:00" }, { "id": "01a0dcc7-c0b6-71fb-b33a-c57250110b6e", "title": "Quiz: Jupyter Notebook: An Introduction", "url": "https://realpython.com/quizzes/jupyter-notebook-introduction/", "published_at": "2026-09-25T12:00:00+00:00" }, { "id": "01a0dcc7-c0b6-71fb-b33a-c5725068b1ba", "title": "How to Get Started With Jev in Python", "url": "https://realpython.com/jev-python/", "published_at": "2026-09-24T14:00:00+00:00" }, { "id": "01a0dcc7-c0b6-71fb-b33a-c57251076ec0", "title": "Quiz: The Terminal: First Steps and Useful Commands for Python Developers", "url": "https://realpython.com/quizzes/terminal-commands/", "published_at": "2026-09-24T12:00:00+00:00" }, { "id": "01a0dcc7-c0b6-71fb-b33a-c57251ab9c93", "title": "Quiz: How to Get Started With Jev in Python", "url": "https://realpython.com/quizzes/jev-python/", "published_at": "2026-09-24T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4d4793fd", "title": "Cursor vs Copilot: Which AI Editor Is Better for Python?", "url": "https://realpython.com/cursor-vs-copilot/", "published_at": "2026-09-23T14:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4e04b98b", "title": "Quiz: Cursor vs Copilot: Which AI Editor Is Better for Python?", "url": "https://realpython.com/quizzes/cursor-vs-copilot/", "published_at": "2026-09-23T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4e79a17b", "title": "Quiz: Sorting Algorithms in Python", "url": "https://realpython.com/quizzes/sorting-algorithms-python/", "published_at": "2026-09-23T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4ecb93e9", "title": "Using the Claude API in Python", "url": "https://realpython.com/courses/using-claude-api-python/", "published_at": "2026-09-22T14:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4f71f72b", "title": "Quiz: Using the Claude API in Python", "url": "https://realpython.com/quizzes/using-claude-api-python/", "published_at": "2026-09-22T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4f769d0e", "title": "Quiz: Setting Up Python for Machine Learning on Windows", "url": "https://realpython.com/quizzes/python-windows-machine-learning-setup/", "published_at": "2026-09-22T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4f9164d3", "title": "Python 3.15 Preview: frozendict", "url": "https://realpython.com/python315-frozendict/", "published_at": "2026-09-21T14:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f4fad9ecb", "title": "Quiz: Python Constants: Improve Your Code's Maintainability", "url": "https://realpython.com/quizzes/python-constants/", "published_at": "2026-09-21T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f5004d45a", "title": "Quiz: Python 3.15 Preview: frozendict", "url": "https://realpython.com/quizzes/python315-frozendict/", "published_at": "2026-09-21T12:00:00+00:00" }, { "id": "01a0cfdd-57d6-716f-a626-9e3f507778fe", "title": "Quiz: Null in Python: Understanding Python's NoneType Object", "url": "https://realpython.com/quizzes/null-in-python/", "published_at": "2026-09-20T12:00:00+00:00" }, { "id": "01a0bdf3-3952-7388-94d4-521456e9cb6b", "title": "Python Statistics Fundamentals: How to Describe Your Data", "url": "https://realpython.com/python-statistics/", "published_at": "2026-09-19T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e7c5d576", "title": "Quiz: Thinking Recursively in Python", "url": "https://realpython.com/quizzes/python-thinking-recursively/", "published_at": "2026-09-19T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e891e572", "title": "Quiz: Introduction to pandas", "url": "https://realpython.com/quizzes/introduction-pandas/", "published_at": "2026-09-18T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e8fa332c", "title": "Quiz: HTML and CSS Foundations for Python Developers", "url": "https://realpython.com/quizzes/html-css-foundations/", "published_at": "2026-09-17T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e916116e", "title": "How to Review AI-Generated Python Code Efficiently", "url": "https://realpython.com/review-ai-generated-code/", "published_at": "2026-09-16T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e968dda4", "title": "Quiz: Python's Mutable vs Immutable Types: What's the Difference?", "url": "https://realpython.com/quizzes/python-mutable-vs-immutable-types/", "published_at": "2026-09-16T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4e9d8ef65", "title": "Automating EDA With fg-data-profiling", "url": "https://realpython.com/courses/automating-eda-with-fg-data-profiling/", "published_at": "2026-09-15T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4ea77ada3", "title": "Quiz: How to Get Started With Ollama", "url": "https://realpython.com/quizzes/get-started-with-ollama/", "published_at": "2026-09-15T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4ea997aec", "title": "Agentic Engineering in Python: From Vibes to Evidence", "url": "https://realpython.com/agentic-engineering/", "published_at": "2026-09-14T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4eabf40ee", "title": "Quiz: Agentic Engineering in Python: From Vibes to Evidence", "url": "https://realpython.com/quizzes/agentic-engineering/", "published_at": "2026-09-14T12:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4eb53c09b", "title": "Python Practice Problems: Parsing CSV Files", "url": "https://realpython.com/python-interview-problem-parsing-csv-files/", "published_at": "2026-09-13T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4eb701ec3", "title": "Primer on Jinja Templating", "url": "https://realpython.com/primer-on-jinja-templating/", "published_at": "2026-09-13T14:00:00+00:00" }, { "id": "01a0bdf3-3953-706d-802d-bca4ebc9c855", "title": "Quiz: Traditional Face Detection With Python", "url": "https://realpython.com/quizzes/traditional-face-detection-python/", "published_at": "2026-09-13T12:00:00+00:00" }, { "id": "01a095d5-ac45-7216-b724-cfaf4ec56899", "title": "Quiz: Python Debugging With Pdb", "url": "https://realpython.com/quizzes/python-debugging-pdb/", "published_at": "2026-09-12T12:00:00+00:00" }, { "id": "01a0953b-6759-71dc-8b5e-2c6d9d9a7c25", "title": "The Real Python Podcast – Episode #311: Django Developers Survey Results & Reproducible Python Builds", "url": "https://realpython.com/podcasts/rpp/311/", "published_at": "2026-09-11T12:00:00+00:00" }, { "id": "01a0953b-6759-71dc-8b5e-2c6d9e6686f4", "title": "Quiz: The subprocess Module: Wrapping Programs With Python", "url": "https://realpython.com/quizzes/python-subprocess/", "published_at": "2026-09-11T12:00:00+00:00" }, { "id": "01a08cdc-25bb-73db-bba2-2aedb6c06050", "title": "Quiz: An Effective Python Environment: Making Yourself at Home", "url": "https://realpython.com/quizzes/effective-python-environment/", "published_at": "2026-09-10T12:00:00+00:00" }, { "id": "01a087d1-2d0a-70c0-9724-3d33ddb7884d", "title": "Python 3.15 Preview: Lazy Imports", "url": "https://realpython.com/python315-lazy-imports/", "published_at": "2026-09-09T14:00:00+00:00" }, { "id": "01a08cdc-25bb-73db-bba2-2aedb8102bdd", "title": "An Effective Python Development Environment", "url": "https://realpython.com/effective-python-environment/", "published_at": "2026-09-09T14:00:00+00:00" }, { "id": "01a087d1-2d0a-70c0-9724-3d33ddefcd81", "title": "Quiz: Starting With Python IDLE", "url": "https://realpython.com/quizzes/starting-python-idle/", "published_at": "2026-09-09T12:00:00+00:00" }, { "id": "01a087d1-2d0a-70c0-9724-3d33dee15247", "title": "Quiz: Python 3.15 Preview: Lazy Imports", "url": "https://realpython.com/quizzes/python315-lazy-imports/", "published_at": "2026-09-09T12:00:00+00:00" }, { "id": "01a08218-9ddc-7193-928e-b4a6ca59808a", "title": "Python Timer Functions", "url": "https://realpython.com/courses/python-timer-functions/", "published_at": "2026-09-08T14:00:00+00:00" }, { "id": "01a08218-9ddc-7193-928e-b4a6cb28eaad", "title": "Quiz: Python Timer Functions", "url": "https://realpython.com/quizzes/python-timer-functions/", "published_at": "2026-09-08T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71e486855", "title": "Async Generators Get yield from and Other Python News for September 2026", "url": "https://realpython.com/python-news-september-2026/", "published_at": "2026-09-07T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71e63ba80", "title": "Quiz: Python Statistics Fundamentals: How to Describe Your Data", "url": "https://realpython.com/quizzes/python-statistics/", "published_at": "2026-09-07T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71e99a6e1", "title": "Quiz: Understanding the Python Traceback", "url": "https://realpython.com/quizzes/python-traceback/", "published_at": "2026-09-06T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71eae1bbc", "title": "Quiz: Build Your Own Face Recognition Tool With Python", "url": "https://realpython.com/quizzes/face-recognition-with-python/", "published_at": "2026-09-05T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71ede1f4c", "title": "GPT-6 Astra Draws a Python Reading a Book", "url": "https://realpython.com/ai-benchmark-gpt-6-astra/", "published_at": "2026-09-04T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71f9703cb", "title": "The Real Python Podcast – Episode #310: Performance Engineering: Profiling and Making Apps Fast by Default", "url": "https://realpython.com/podcasts/rpp/310/", "published_at": "2026-09-04T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b71fc3c19d", "title": "Quiz: Common Python Data Structures (Guide)", "url": "https://realpython.com/quizzes/common-python-data-structures/", "published_at": "2026-09-04T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7207817c8", "title": "Claude Fable 5.1 Draws a Python Reading a Book", "url": "https://realpython.com/ai-benchmark-claude-fable-5-1/", "published_at": "2026-09-03T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b721761876", "title": "Quiz: Python AI: How to Build a Neural Network & Make Predictions", "url": "https://realpython.com/quizzes/python-ai-neural-network/", "published_at": "2026-09-03T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b721c825c1", "title": "Python 3.15 Preview: UTF-8 by Default", "url": "https://realpython.com/python315-utf8-default/", "published_at": "2026-09-02T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b722c27011", "title": "Quiz: Python Project Structure: How to Choose the Right Layout", "url": "https://realpython.com/quizzes/python-application-layouts/", "published_at": "2026-09-02T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7233a51e2", "title": "Quiz: Python 3.15 Preview: UTF-8 by Default", "url": "https://realpython.com/quizzes/python315-utf8-default/", "published_at": "2026-09-02T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b723b46c1e", "title": "Primer on Python Decorators", "url": "https://realpython.com/primer-on-python-decorators/", "published_at": "2026-09-01T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72430fd41", "title": "Build Your Own Face Recognition Tool With Python", "url": "https://realpython.com/face-recognition-with-python/", "published_at": "2026-09-01T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b724d184ac", "title": "How to Get Started With Ollama", "url": "https://realpython.com/courses/get-started-with-ollama/", "published_at": "2026-09-01T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b725c9b2a1", "title": "Quiz: Automating EDA With fg-data-profiling", "url": "https://realpython.com/quizzes/automating-eda-with-fg-data-profiling/", "published_at": "2026-09-01T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b725da2563", "title": "Async Programming in Python: From Generators to asyncio", "url": "https://realpython.com/python-async-features/", "published_at": "2026-08-31T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72644d107", "title": "Quiz: Async Programming in Python: From Generators to asyncio", "url": "https://realpython.com/quizzes/python-async-features/", "published_at": "2026-08-31T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7267daf05", "title": "The Real Python Podcast – Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines", "url": "https://realpython.com/podcasts/rpp/309/", "published_at": "2026-08-28T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b726d0d53f", "title": "Quiz: Rock, Paper, Scissors With Python: A Command Line Game", "url": "https://realpython.com/quizzes/python-rock-paper-scissors-game/", "published_at": "2026-08-28T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7272b5214", "title": "Python 3.15 Preview: Sampling Profiler", "url": "https://realpython.com/python315-sampling-profiler/", "published_at": "2026-08-26T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7276f1612", "title": "The Python print() Function: Go Beyond the Basics", "url": "https://realpython.com/courses/python-print/", "published_at": "2026-08-25T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7281834bf", "title": "How to Write an AGENTS.md File for a Python Project", "url": "https://realpython.com/agents-md/", "published_at": "2026-08-24T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b728667478", "title": "The Real Python Podcast – Episode #308: Navigating Silent Failures in AI: Strategies for Effective Oversight", "url": "https://realpython.com/podcasts/rpp/308/", "published_at": "2026-08-21T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7295e123c", "title": "How to Use Claude Code to Write and Debug Python", "url": "https://realpython.com/how-to-use-claude-code/", "published_at": "2026-08-19T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b729e534e1", "title": "Working With Python's deque", "url": "https://realpython.com/courses/working-with-pythons-deque/", "published_at": "2026-08-18T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72ab99d04", "title": "The Real Python Podcast – Episode #307: Improving NumPy Performance on Free-Threaded Python", "url": "https://realpython.com/podcasts/rpp/307/", "published_at": "2026-08-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72b871aa1", "title": "Coding With OpenCode: AI-Assisted Python", "url": "https://realpython.com/courses/coding-with-opencode-ai/", "published_at": "2026-08-11T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72ba2d8f9", "title": "The Real Python Podcast – Episode #306: Programmatically Developing LLM Prompts With DSPy", "url": "https://realpython.com/podcasts/rpp/306/", "published_at": "2026-08-07T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72ba7a693", "title": "Sending Emails Using Python", "url": "https://realpython.com/courses/sending-emails-using-python/", "published_at": "2026-08-04T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72c9c8ff0", "title": "The Real Python Podcast – Episode #305: Should You Understand Your Entire Python Codebase?", "url": "https://realpython.com/podcasts/rpp/305/", "published_at": "2026-07-31T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72d701ca6", "title": "Managing Imports With Python's __all__", "url": "https://realpython.com/courses/managing-imports-dunder-all/", "published_at": "2026-07-28T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72e5ea737", "title": "The Real Python Podcast – Episode #304: Configuring a Versatile LLM Harness & Scraping the Web With Scrapy", "url": "https://realpython.com/podcasts/rpp/304/", "published_at": "2026-07-24T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72ee3c73a", "title": "Learning Path: FastAPI: Python API Development With Light Speed", "url": "https://realpython.com/learning-paths/fastapi/", "published_at": "2026-07-22T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72f24086f", "title": "Exploring Python's Built-in Functions", "url": "https://realpython.com/courses/exploring-pythons-built-in-functions/", "published_at": "2026-07-21T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b72fd82acb", "title": "The Real Python Podcast – Episode #303: Free-Threaded Python's History & uv in Production", "url": "https://realpython.com/podcasts/rpp/303/", "published_at": "2026-07-17T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b73004bf71", "title": "Understanding Mixin Classes in Python", "url": "https://realpython.com/courses/understanding-mixin-classes-in-python/", "published_at": "2026-07-14T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b730827ede", "title": "The Real Python Podcast – Episode #302: Constructing and Judging Modern Agentic Workflows", "url": "https://realpython.com/podcasts/rpp/302/", "published_at": "2026-07-10T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b73166431a", "title": "Testing MCP Servers With a Python MCP Client", "url": "https://realpython.com/courses/testing-mcp-servers-with-a-python-mcp-client/", "published_at": "2026-07-07T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b731e43f12", "title": "The Real Python Podcast – Episode #301: Running Python Locally in a Sandbox", "url": "https://realpython.com/podcasts/rpp/301/", "published_at": "2026-07-03T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7323a5e54", "title": "Managing and Measuring Python Code Quality", "url": "https://realpython.com/courses/managing-and-measuring-python-code-quality/", "published_at": "2026-06-30T14:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7330344d8", "title": "Learning Path: Python Game Development", "url": "https://realpython.com/learning-paths/python-game-development/", "published_at": "2026-04-16T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b733ed71c7", "title": "Learning Path: LLM Application Development With Python", "url": "https://realpython.com/learning-paths/llm-application-development-python/", "published_at": "2026-03-19T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b734af5e36", "title": "Learning Path: Python Coding With AI", "url": "https://realpython.com/learning-paths/coding-with-ai/", "published_at": "2025-12-07T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b735303e83", "title": "Learning Path: Perfect Your Python Development Setup", "url": "https://realpython.com/learning-paths/perfect-your-python-development-setup/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7362f5c60", "title": "Learning Path: Testing and Continuous Integration", "url": "https://realpython.com/learning-paths/test-your-python-apps/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b73711f489", "title": "Learning Path: Create Graphical User Interfaces (GUI)", "url": "https://realpython.com/learning-paths/python-gui-programming/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b7372a5d65", "title": "Learning Path: Python Data Structures", "url": "https://realpython.com/learning-paths/basic-python-data-structures/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b737dc3bbf", "title": "Learning Path: Network Programming and Security", "url": "https://realpython.com/learning-paths/network-programming-and-security/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a07df4-cbbc-70de-985a-12b738c75216", "title": "Learning Path: Important Standard Library Modules", "url": "https://realpython.com/learning-paths/standard-library-modules-you-should-know/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a08cdc-25bc-71f2-b120-051724cce58f", "title": "Learning Path: Ace Your Python Coding Interview", "url": "https://realpython.com/learning-paths/python-interview/", "published_at": "2024-11-14T12:00:00+00:00" }, { "id": "01a08cdc-25bc-71f2-b120-05172639825b", "title": "Learning Path: Exceptions, Logging, and Debugging", "url": "https://realpython.com/learning-paths/exception-handling-logging-debugging/", "published_at": "2024-11-14T12:00:00+00:00" } ] posts Claim your blog
Back to Real Python
Blog · corpus.blog/blogs/realpython.com/posts

Real Python

realpython.com

2026

2025

2024