Stephen Gruppetta
banner
stephengruppetta.com
Stephen Gruppetta
@stephengruppetta.com
Constantly looking for simple ways to explain complex things…

Here you'll find:
• Python
• Narrative Technical Writing
• Track & Field Athletics

Links in the pinned post below

stephengruppetta.com
Pinned
Stuff I do…

• Python
Python articles www.thepythoncodingstack.com

The Python Coding Book amzn.to/42tJKOL

Real Python realpython.com

• Narrative technical writing
stephengruppetta.com/breaking-the-rules

• Track & Field Athletics
backonthetrack.substack.com

• Everything stephengruppetta.com
Reposted by Stephen Gruppetta
With the Black Friday deal (BF202550 for 50% off all my books), my book Python drops, with 179 Python tips, comes out at ~4 cents per tip...

That's a bit criminal 🤣

After the BF I'll have to increase the price of this book!

mathspp.gumroad.com/l/python-dr...
Python drops book and flashcards
mathspp.gumroad.com
November 24, 2025 at 2:25 PM
Reposted by Stephen Gruppetta
Are you a #Python user and a lifelong learner?

I've just published my 8th annual list of every Python-related Black Friday / Cyber Monday sale I'm aware of.
Python Black Friday & Cyber Monday sales (2025)
It’s time for some discounted Python-related skill-building. This is my eighth annual compilation of Python learning-related Black Friday & …
treyhunner.com
November 24, 2025 at 4:41 PM
Let's put a Black Friday offer on this little book about making technical writing more engaging, more narrative, more natural, and therefore, more effective

Here's the link:
stephengruppetta1.gumroad.com/l/breaking-t...
Breaking the Rules E-book
Technical writing doesn’t have to be boring.It shouldn’t be.Storytellers know a thing or two about engaging their readers. There’s a reason why stories have always been a key part of humanity.And ther...
stephengruppetta1.gumroad.com
November 23, 2025 at 11:45 AM
Reposted by Stephen Gruppetta
Why have 1 when you can have 2?

Spotlight on both beginners' courses at The Python Coding Place

• Both great for beginners
• But different in style
• You don't have to choose—get both

Both included in Black Friday All-Courses Bundle • Only $200

thepythoncodingplace.thinkific.com/bundles/the-...
November 21, 2025 at 5:54 PM
Reposted by Stephen Gruppetta
Here's a glimpse of everything that's included in the Python All Courses bundle—with 50% OFF for Black Friday…
November 20, 2025 at 3:45 PM
Reposted by Stephen Gruppetta
I'm announcing the Black Friday sale for Python Morsels a week early this year.

Lifetime Access to Python Morsels
Python Morsels Lifetime Access Sale
If you code in Python regularly, you’re already learning new things everyday. You hit a wall, or something breaks. Then you search around, …
treyhunner.com
November 22, 2025 at 3:37 AM
Reposted by Stephen Gruppetta
Jim gets it…

…and you can, too. Get your copy here:
thepythoncodingplace.com/the-python-c...
November 22, 2025 at 8:15 AM
Weekend plans:
• Daughter’s birthday lunch (birthday was mid-week)
• Final prep for the final two weeks on the @realpython.com Python for Beginners course—it’s the final project
• Write a couple of articles—one will be a bit peculiar

Will I have time for all of this? We’ll see
November 22, 2025 at 12:20 PM
Reposted by Stephen Gruppetta
• A Python Tale: A relaxed programming course for beginners
• A Turtle Tale: A visual introduction to Python programming
• Worked Exercises for A Python Tale
• Pythonic Loops & Comprehensions
• How Functions Function • An Intermediate Level Course on Functions
November 18, 2025 at 1:18 PM
Reposted by Stephen Gruppetta
I love `all()` but sometimes a set operation is more succinct in #Python

Here `issubset` reads as:

"Are all required checks contained in what’s done?"
November 20, 2025 at 11:00 AM
Reposted by Stephen Gruppetta
Here's a snippet of Python knowledge that unlocks so much when learning Python:

What's the difference between a statement and an expression? And why does it matter?

Let's explore:

/1
November 20, 2025 at 8:11 AM
Reposted by Stephen Gruppetta
Pick up a dictionary. No, not that one. The real dictionary you have on your bookshelf, the one that has pages made of paper, which you use to look up the meaning of English words, the one that's been gathering dust for years.

Now, look up "zymology"

I’ll wait…

...
November 9, 2025 at 5:27 PM
Reposted by Stephen Gruppetta
In the last few days, I was discussing the Apollo 11 and 13 missions with my daughter and, separately, someone asked me for my lunar landing project

Clearly a sign from the stars (Ha!)

So, here's a preview and the link to the article

thepythoncodingstack.substack.com/p/python-tur...
November 11, 2025 at 10:18 AM
Reposted by Stephen Gruppetta
There’s one thing you’ve been asking us for more than anything else ever since the beginning…

…and it’s now coming to The Python Coding Place

Stay Tuned!

Code name: One
November 19, 2025 at 8:07 PM
Reposted by Stephen Gruppetta
Here are all the Python courses—the most relaxed and friendly courses anywhere!—you'll get for only $200 with the Black Friday 50% discount

I had to split them across several posts as they don't fit in just one! See the quoted posts…

thepythoncodingplace.thinkific.com/bundles/the-...
• A Python Tale: A relaxed programming course for beginners
• A Turtle Tale: A visual introduction to Python programming
• Worked Exercises for A Python Tale
• Pythonic Loops & Comprehensions
• How Functions Function • An Intermediate Level Course on Functions
November 18, 2025 at 10:10 PM
In the last few days, I was discussing the Apollo 11 and 13 missions with my daughter and, separately, someone asked me for my lunar landing project

Clearly a sign from the stars (Ha!)

So, here's a preview and the link to the article

thepythoncodingstack.substack.com/p/python-tur...
November 11, 2025 at 10:18 AM
Reposted by Stephen Gruppetta
STORE • REPEAT • DECIDE • REUSE

This is a great framework for beginners who may struggle to decide which tools are needed when writing code.

• Do you need to store some information to use later on in your program? Think of what data type you may need

/1
November 10, 2025 at 3:50 PM
Pick up a dictionary. No, not that one. The real dictionary you have on your bookshelf, the one that has pages made of paper, which you use to look up the meaning of English words, the one that's been gathering dust for years.

Now, look up "zymology"

I’ll wait…

...
November 9, 2025 at 5:27 PM
Next installment in How to Sprint is out–we explore some unexpected features of maximum velocity sprinting in this intro to max velocity…

…most of the force you produce is vertical when you're traveling at top horizontal speed

backonthetrack.substack.com/p/12-maximum...
1.2 Maximum Velocity
Let's start exploring maximum velocity sprinting with subsection 1.2 in this first chapter
backonthetrack.substack.com
November 9, 2025 at 8:10 AM
Was chatting with students at the start of a live session last week. One of them mentioned how she’s enjoying the repetition of some concepts in the course.

We don’t mention something once and move on.

We get back to it, discuss it from a different perspective, through a different example.

November 8, 2025 at 10:45 PM
I post Python stuff, and I get 2 likes. I post an angry message about a software company, I get ten times as much.

Ah, the joys of social media, no matter what platform
I had forgotten how terrible Adobe is -- I still remember a time when they were "good"

I haven't used Adobe for ages, but had to get the free Reader for something

Old style installation that added 4 items that run in the background

It's just a program to read a PDF document, for whatever's sake!
November 8, 2025 at 11:15 AM
I had forgotten how terrible Adobe is -- I still remember a time when they were "good"

I haven't used Adobe for ages, but had to get the free Reader for something

Old style installation that added 4 items that run in the background

It's just a program to read a PDF document, for whatever's sake!
November 7, 2025 at 9:51 AM
Who doesn’t love receiving feedback…

Are *you* subscribed to The Python Coding Stack?

www.thepythoncodingstack.com
November 4, 2025 at 2:40 PM
Not quite as easy as learning your ABCs, but they shouldn’t be hard, either: www.thepythoncodingstack.com/p/and-now-yo...
And Now You Know Your ABC
How helping at my track club's championships led to Python Abstract Base Classes
www.thepythoncodingstack.com
November 2, 2025 at 5:28 PM
The most useless discovery I’ve made in a while:

The `_` identifier in Python’s REPL is only defined when you run the first expression (i.e. something that returns a value)

It’s undefined before that

I would have assumed it’s defined and equal to `None`. But clearly, no!
October 30, 2025 at 9:33 PM