Real Python: How to Use Git: A Beginner's Guide
Link: https://realpython.com/how-to-use-git/
This tutorial shows you how to use Git to track changes in a project using just a few core commands and save clean snapshots of your work. If you’ve ever changed a file, broken something, and wished y
Link: https://realpython.com/how-to-use-git/
This tutorial shows you how to use Git to track changes in a project using just a few core commands and save clean snapshots of your work. If you’ve ever changed a file, broken something, and wished y
Realpython
How to Use Git: A Beginner's Guide – Real Python
Learn how to track your code with Git using clear, step-by-step instructions. Use this guide as a reference for managing projects with version control.
Antonio Cuni: Inside SPy, part 2: Language semantics
Link: https://antocuni.eu/2026/03/25/inside-spy-part-2-language-semantics/
Inside SPy 🥸, part 2: Language semanticsThis is the second post of the Inside SPy series. The firstpost was mostly about motivations andgoals of SPy. This post will cover in more detail thesemantics o
Link: https://antocuni.eu/2026/03/25/inside-spy-part-2-language-semantics/
Inside SPy 🥸, part 2: Language semanticsThis is the second post of the Inside SPy series. The firstpost was mostly about motivations andgoals of SPy. This post will cover in more detail thesemantics o
antocuni.eu
Inside SPy, part 2: Language semantics
Language semantics: phases of execution, redshifting, static typing, and metaprogramming in SPy
PyCharm: Expanding Our Core Web Development Support in PyCharm 2026.1
Link: https://blog.jetbrains.com/pycharm/2026/03/expanding-our-core-web-development-support-in-pycharm-2026-1/
With PyCharm 2026.1, our core IDE experience continues to evolve as we’re bringing a broader set of professional-grade web tools to all users for free. Everyone, from beginners to backend-first develo
Link: https://blog.jetbrains.com/pycharm/2026/03/expanding-our-core-web-development-support-in-pycharm-2026-1/
With PyCharm 2026.1, our core IDE experience continues to evolve as we’re bringing a broader set of professional-grade web tools to all users for free. Everyone, from beginners to backend-first develo
Talk Python to Me: #542: Zensical - a modern static site generator
Link: https://talkpython.fm/episodes/show/542/zensical-a-modern-static-site-generator
If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other pr
Link: https://talkpython.fm/episodes/show/542/zensical-a-modern-static-site-generator
If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other pr
talkpython.fm
Zensical - a modern static site generator
If you've built documentation in the Python ecosystem, chances are you've used Martin Donath's work. His Material for MKDocs powers docs for FastAPI, uv, AWS, OpenAI, and tens of thousands of other projects. But when MKDocs 2.0 took a direction that would…
👍1
Brett Cannon: Why pylock.toml includes digital attestations
Link: https://snarky.ca/why-pylock-toml-includes-digital-attestations/
A Python project got hacked where malicious releases were directly uploaded to PyPI. I said on Mastodon that had the project used trusted publishing with digital attestations, then people using a pylo
Link: https://snarky.ca/why-pylock-toml-includes-digital-attestations/
A Python project got hacked where malicious releases were directly uploaded to PyPI. I said on Mastodon that had the project used trusted publishing with digital attestations, then people using a pylo
Tall, Snarky Canadian
Why pylock.toml includes digital attestations
A Python project got hacked where malicious releases were directly uploaded to PyPI. I said on Mastodon that had the project used trusted publishing with digital attestations, then people using a pylock.toml file would have noticed something odd was going…
EuroPython: March Newsletter: Sponsorship Early Bird Ending, Programme Due Soon
Link: https://blog.europython.eu/march-newsletter-sponsorship-early-bird-ending-programme-due-soon/
Hey there! 👋 Hope you&aposre all having a fantastic March. We sure have been busy and we’ve got some exciting updates for you as we gear up for EuroPython 2026. This year the conference will take plac
Link: https://blog.europython.eu/march-newsletter-sponsorship-early-bird-ending-programme-due-soon/
Hey there! 👋 Hope you&aposre all having a fantastic March. We sure have been busy and we’ve got some exciting updates for you as we gear up for EuroPython 2026. This year the conference will take plac
EuroPython Blog
March Newsletter: Sponsorship Early Bird Ending, Programme Due Soon
Hey there! 👋
Hope you're all having a fantastic March. We sure have been busy and we’ve got some exciting updates for you as we gear up for EuroPython 2026. This year the conference will take place in Kraków, the city of castles and dragons 🐉 Let’s dive…
Hope you're all having a fantastic March. We sure have been busy and we’ve got some exciting updates for you as we gear up for EuroPython 2026. This year the conference will take place in Kraków, the city of castles and dragons 🐉 Let’s dive…
Real Python: Quiz: Getting Started With Django: Building a Portfolio App
Link: https://realpython.com/quizzes/django-portfolio-project/
In this quiz, you’ll test your understanding of
Getting Started With Django: Building a Portfolio App.
By working through this quiz, you’ll review core Django concepts like projects, apps, URL routing
Link: https://realpython.com/quizzes/django-portfolio-project/
In this quiz, you’ll test your understanding of
Getting Started With Django: Building a Portfolio App.
By working through this quiz, you’ll review core Django concepts like projects, apps, URL routing
Realpython
Getting Started With Django: Building a Portfolio App Quiz – Real Python
Test your Django basics: frameworks, projects, views, templates, models, URLs, and migrations with practical questions.
Real Python: Quiz: Interacting With REST APIs and Python
Link: https://realpython.com/quizzes/interacting-rest-apis-python/
In this quiz, you’ll test your understanding of
Interacting with REST APIs in Python.
This quiz reviews REST principles, HTTP methods, status codes, and Python tools like requests, Flask, FastAPI, and
Link: https://realpython.com/quizzes/interacting-rest-apis-python/
In this quiz, you’ll test your understanding of
Interacting with REST APIs in Python.
This quiz reviews REST principles, HTTP methods, status codes, and Python tools like requests, Flask, FastAPI, and
Realpython
Interacting With REST APIs and Python Quiz – Real Python
Test your Python REST API knowledge: consuming, building, HTTP methods, status codes, Flask, FastAPI, and Django basics.
Real Python: The Real Python Podcast – Episode #289: Limitations in Human and Automated Code Review
Link: https://realpython.com/podcasts/rpp/289/
With the mountains of Python code that it's possible to generate now, how's your code review going? What are the limitations of human review, and where does machine review excel? Christopher Trudeau i
Link: https://realpython.com/podcasts/rpp/289/
With the mountains of Python code that it's possible to generate now, how's your code review going? What are the limitations of human review, and where does machine review excel? Christopher Trudeau i
Realpython
Episode #289: Limitations in Human and Automated Code Review – The Real Python Podcast
With the mountains of Python code that it's possible to generate now, how's your code review going? What are the limitations of human review, and where does machine review excel? Christopher Trudeau is back on the show this week with another batch of PyCoder's…
EuroPython: Humans of EuroPython: Jodie Burchell
Link: https://blog.europython.eu/humans-of-ep-jodie/
What does it take to run Europe’s largest Python conference? 🐍 Not budgets or venues—it’s people.EuroPython isn’t powered by code alone, but by a vibrant network of volunteers who shape every session
Link: https://blog.europython.eu/humans-of-ep-jodie/
What does it take to run Europe’s largest Python conference? 🐍 Not budgets or venues—it’s people.EuroPython isn’t powered by code alone, but by a vibrant network of volunteers who shape every session
EuroPython Blog
Humans of EuroPython: Jodie Burchell
What does it take to run Europe’s largest Python conference? 🐍 Not budgets or venues—it’s people.
EuroPython isn’t powered by code alone, but by a vibrant network of volunteers who shape every session and welcome every attendee. From ensuring talks run seamlessly…
EuroPython isn’t powered by code alone, but by a vibrant network of volunteers who shape every session and welcome every attendee. From ensuring talks run seamlessly…
"Michael Kennedy's Thoughts on Technology": Fire and Forget at Textual
Link: https://mkennedy.codes/posts/fire-and-forget-at-textual/
If you read my Fire and Forget (or Never) about Python and asynchronous programming, you could think it’s a super odd edge case. But a reader/listener, Richard, pointed me at Will McGugan’s article Th
Link: https://mkennedy.codes/posts/fire-and-forget-at-textual/
If you read my Fire and Forget (or Never) about Python and asynchronous programming, you could think it’s a super odd edge case. But a reader/listener, Richard, pointed me at Will McGugan’s article Th
Michael Kennedy's Thoughts on Technology
Fire and Forget at Textual
Will McGugan hit the same asyncio.create_task garbage collection bug at Textual - and found the pattern in over 500K GitHub files. Why didn't the Python team just fix the event loop?
Python GUIs: Using QThr
Link: https://www.pythonguis.com/faq/pyside6-qtcore-qthreadpool-start-only-one-signature/
eadPool.start() with a Simple Function in PySide6
Subtitle: Run background tasks without creating a QRunnable by passing a callable directly to QThreadPool
Date: 2021-07-06 09:00
Authors: Martin Fitzm
Link: https://www.pythonguis.com/faq/pyside6-qtcore-qthreadpool-start-only-one-signature/
eadPool.start() with a Simple Function in PySide6
Subtitle: Run background tasks without creating a QRunnable by passing a callable directly to QThreadPool
Date: 2021-07-06 09:00
Authors: Martin Fitzm
Python GUIs
Using QThr
eadPool.
Real Python: Quiz: Using Jupyter Notebooks
Link: https://realpython.com/quizzes/using-jupyter-notebooks/
In this quiz, you’ll test your understanding of
Using Jupyter Notebooks.
By working through this quiz, you’ll review Jupyter Notebook basics: running code cells, switching modes, using shortcuts, form
Link: https://realpython.com/quizzes/using-jupyter-notebooks/
In this quiz, you’ll test your understanding of
Using Jupyter Notebooks.
By working through this quiz, you’ll review Jupyter Notebook basics: running code cells, switching modes, using shortcuts, form
Realpython
Using Jupyter Notebooks Quiz – Real Python
Test your Jupyter Notebook skills: cells, modes, shortcuts, Markdown, server tools, and exporting notebooks to HTML.
Mike Driscoll: Vibe Coding Pong with Python and pygame
Link: https://blog.pythonlibrary.org/2026/03/30/vibe-coding-pong-with-python-and-pygame/
Pong is one of the first computer games ever created, way back in 1972. If you have never heard of Pong, you can think of it as a kind of “tennis” game. There are two paddles, on each side of the scre
Link: https://blog.pythonlibrary.org/2026/03/30/vibe-coding-pong-with-python-and-pygame/
Pong is one of the first computer games ever created, way back in 1972. If you have never heard of Pong, you can think of it as a kind of “tennis” game. There are two paddles, on each side of the scre
Mouse Vs Python
Vibe Coding Pong with Python and pygame - Mouse Vs Python
Pong is one of the first computer games ever created, way back in 1972. If you have never heard of Pong, you can think of it as a kind of “tennis” game. There are two paddles, on each side of the screen. They move up and down. The goal is to bounce a ball…
Real Python: How to Use Ollama to Run Large Language Models Locally
Link: https://realpython.com/ollama/
Running Ollama in your terminal allows you to start chatting with a local large language model (LLM) quickly. You won’t need API keys, cloud services, or ongoing costs. Ollama is a free, open-source t
Link: https://realpython.com/ollama/
Running Ollama in your terminal allows you to start chatting with a local large language model (LLM) quickly. You won’t need API keys, cloud services, or ongoing costs. Ollama is a free, open-source t
Real Python
How to Use Ollama to Run Large Language Models Locally – Real Python
Learn how to use Ollama to run large language models locally. Install it, pull models, and start chatting from your terminal without needing API keys.
"Michael Kennedy's Thoughts on Technology": Raw+DC Database Pattern: A Retrospective
Link: https://mkennedy.codes/posts/raw-dc-a-retrospective/
TL;DR; After migrating three production Python web apps from MongoEngine to the Raw+DC database pattern, I measured nearly 2x the requests per second, 18% less memory, and gained native async support.
Link: https://mkennedy.codes/posts/raw-dc-a-retrospective/
TL;DR; After migrating three production Python web apps from MongoEngine to the Raw+DC database pattern, I measured nearly 2x the requests per second, 18% less memory, and gained native async support.
Michael Kennedy's Thoughts on Technology
Raw+DC Database Pattern: A Retrospective
After migrating three production Python web apps to the Raw+DC database pattern, I share real-world performance benchmarks: nearly 2x requests per second, 18% less memory, native async support, and freedom from unmaintained ODM libraries.
PyCon: Support PyLadies: Donate to the PyLadies Auction at PyCon US 2026!
Link: https://pycon.blogspot.com/2026/03/support-pyladies-donate-to-pyladies.html
PyCon US 2026 is quickly approaching and we can’t wait to see all of you there! This year, we are reaching out to our community to help support one of our favorite events: the PyLadies Auction. Our wo
Link: https://pycon.blogspot.com/2026/03/support-pyladies-donate-to-pyladies.html
PyCon US 2026 is quickly approaching and we can’t wait to see all of you there! This year, we are reaching out to our community to help support one of our favorite events: the PyLadies Auction. Our wo
Blogspot
Support PyLadies: Donate to the PyLadies Auction at PyCon US 2026!
PyCon US 2026 is quickly approaching and we can’t wait to see all of you there! This year, we are reaching out to our community to help sup...
PyCharm: What’s New in PyCharm 2026.1
Link: https://blog.jetbrains.com/pycharm/2026/03/what-s-new-in-pycharm-2026-1/
Welcome to PyCharm 2026.1. This release doesn’t just add features – it rethinks how you build, debug, and scale Python projects. From a brand-new debugging engine powered by debugpy to first-class uv
Link: https://blog.jetbrains.com/pycharm/2026/03/what-s-new-in-pycharm-2026-1/
Welcome to PyCharm 2026.1. This release doesn’t just add features – it rethinks how you build, debug, and scale Python projects. From a brand-new debugging engine powered by debugpy to first-class uv
The JetBrains Blog
What’s New in PyCharm 2026.1 - The JetBrains Blog
Welcome to PyCharm 2026.1. This release doesn’t just add features – it rethinks how you build, debug, and scale Python projects. From a brand-new debugging engine powered by debugpy to first-class uv support on remote targets and expanded JavaScript support…
Python Bytes: #475 Haunted warehouses
Link: https://pythonbytes.fm/episodes/show/475/haunted-warehouses
Topics covered in this episode:
Lock the Ghost
Fence for Sandboxing
MALUS: Liberate Open Source
Harden your GitHub Actions Workflows with zizmor, dependency pinning, and dependency cooldowns
Extras
J
Link: https://pythonbytes.fm/episodes/show/475/haunted-warehouses
Topics covered in this episode:
Lock the Ghost
Fence for Sandboxing
MALUS: Liberate Open Source
Harden your GitHub Actions Workflows with zizmor, dependency pinning, and dependency cooldowns
Extras
J
pythonbytes.fm
Haunted warehouses
News and announcements from the Python community for the week of Mar 30th, 2026
Real Python: Quiz: Test-Driven Development With pytest
Link: https://realpython.com/quizzes/test-driven-development-pytest/
In this quiz, you’ll test your understanding of Test-Driven Development With pytest.
By working through this quiz, you’ll revisit creating and executing Python unit tests with pytest, practicing test-
Link: https://realpython.com/quizzes/test-driven-development-pytest/
In this quiz, you’ll test your understanding of Test-Driven Development With pytest.
By working through this quiz, you’ll revisit creating and executing Python unit tests with pytest, practicing test-
Realpython
Test-Driven Development With pytest Quiz – Real Python
Test your TDD skills with pytest. Practice writing unit tests, following pytest conventions, and measuring code coverage.