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
I have a new metric to quantify how tired I am (as an average over several days):

My @chess.com rating. Although the general trend is (very slowly) upwards, the troughs correspond to periods when I’m particularly tired…
January 15, 2026 at 10:53 AM
Reposted by Stephen Gruppetta
What's better than a thorough, relaxed, and friendly Python course?

12 of them (plus a bit more, too), all in one bundle, all for just $400

…and yes, you get access to a forum where you can ask questions, too

The only risk is in missing out…

thepythoncodingplace.thinkific.com/bundles/the-...
The Python Coding Place All Course Bundle
Become a member of The Python Coding Place. Join through a monthly subscription or a one-time fee to get access to everything. This is the place to learn Python coding
thepythoncodingplace.thinkific.com
January 14, 2026 at 10:22 PM
Understanding the behind the scenes of Python coding is more important now than it ever was.

Understanding ‘why’ things are the way they are and not just ‘how’ to write them was always essential for learning.

January 14, 2026 at 6:44 AM
Reposted by Stephen Gruppetta
Do you like our new banner?
January 13, 2026 at 12:52 PM
Reposted by Stephen Gruppetta
Another coffee-themed article on The Python Coding Stack. Coffee is everywhere, but this one is about enums in Python

www.thepythoncodingstack.com/p/python-enu...
January 12, 2026 at 5:55 PM
Reposted by Stephen Gruppetta
Just the first two weeks was worth it for me.

I can look at code and understand WHY they're doing what they're doing.

Intermediate Python Deep Dive starts Feb 2. Small group. Live instruction.

Spots limited → buff.ly/hwvjkRb
Intermediate Python Deep Dive Course – Real Python
Transform your Python skills in just 8 weeks, with live expert guidance.
realpython.com
January 13, 2026 at 1:58 PM
Consider this code to find how often words appears in a text:

```
all_words = {}
for word in list_of_words:
if word in all_words:
all_words[word] += 1
else:
all_words[word] = 1
```

Many will react to this with:

> "Ah, but you should use ... instead"

/1
January 13, 2026 at 9:43 AM
This February I’m running both a beginner and an intermediate Python live course for @realpython.com

Small groups. Great fun.

See details and testimonials at
realpython.com/live

Any questions, just ask…
Cohort-Based Live Python Courses – Real Python
Learn Python live with Real Python's expert instructors. Join a small, interactive cohort to master Python fundamentals, deepen your skills, and build real projects with hands-on guidance and communit...
realpython.com
January 12, 2026 at 10:06 PM
Another coffee-themed article on The Python Coding Stack. Coffee is everywhere, but this one is about enums in Python

www.thepythoncodingstack.com/p/python-enu...
January 12, 2026 at 5:55 PM
Python doesn’t have constants.

But it has enums

www.thepythoncodingstack.com/p/python-enu...
Need a Constant in Python? Enums Can Come in Useful
Python doesn’t have constants. But it has enums
www.thepythoncodingstack.com
January 12, 2026 at 3:43 PM
Reposted by Stephen Gruppetta
Parkruns, Python’s enumerate and zip, and Why Python Loops Are Different from Other Languages

www.thepythoncodingstack.com/p/parkruns-p...
Parkruns, Python’s enumerate and zip, and Why Python Loops Are Different from Other Languages • [Club]
Don’t forget about enumerate() and zip() when coding in Python • A short post
www.thepythoncodingstack.com
January 9, 2026 at 2:04 PM
Reposted by Stephen Gruppetta
Thought I should add some testimonials on my personal site. I've always been on the more reserved side and I'm generally not comfortable with "showing off", but I think the words of my students and readers convey what I do better than I could!

stephengruppetta.com
Stephen Gruppetta
stephengruppetta.com
January 10, 2026 at 12:36 PM
Reposted by Stephen Gruppetta
📣 Learn Python From the Experts

Not all beginner courses are created equal. Real Python's Python for Beginners offers a supportive, cohort-based environment designed for lasting results — not quick hacks.

🎓 Quality education. Real skills.
👉
Python for Beginners: Code With Confidence – Real Python
Transform your Python skills in just 8 weeks, with live expert guidance.
buff.ly
January 10, 2026 at 10:21 PM
Reposted by Stephen Gruppetta
Does Python have constants?

The default answer is “no”, but things are more nuanced…

My next article (I’m writing today) deals with one solution for the Python constant question
January 10, 2026 at 11:42 AM
Thought I should add some testimonials on my personal site. I've always been on the more reserved side and I'm generally not comfortable with "showing off", but I think the words of my students and readers convey what I do better than I could!

stephengruppetta.com
Stephen Gruppetta
stephengruppetta.com
January 10, 2026 at 12:36 PM
Does Python have constants?

The default answer is “no”, but things are more nuanced…

My next article (I’m writing today) deals with one solution for the Python constant question
January 10, 2026 at 11:42 AM
Reposted by Stephen Gruppetta
📣 Introducing Real Python's Python for Beginners: Code with Confidence Course!

A new 8-week, cohort-based course for complete beginners. Learn Python step by step with live instruction and hands-on practice.

👇 Get the details
Python for Beginners: Code With Confidence – Real Python
Transform your Python skills in just 8 weeks, with live expert guidance.
buff.ly
January 10, 2026 at 2:20 AM
Let me reshare this article from last May—this was a fun tour or parameters and arguments in Python. I plan to write a spin-off post about a different topic, but using the same story.

Stay tuned…

www.thepythoncodingstack.com/p/python-fun...
"AI Coffee" Grand Opening This Monday • A Story About Parameters and Arguments in Python Functions
Parameters and arguments • Positional and keyword arguments • Parameters with default values • *args and **kwargs • Positional-only and keyword-only arguments • Let's discuss all of this over coffee
www.thepythoncodingstack.com
January 9, 2026 at 10:15 PM
One of the biggest changes I made to how I interact with social media over the years…and why it keeps me saner and happier:

I don't reply to angry posts or posts from obtuse people.

...
January 9, 2026 at 10:06 PM
Parkruns, Python’s enumerate and zip, and Why Python Loops Are Different from Other Languages

www.thepythoncodingstack.com/p/parkruns-p...
Parkruns, Python’s enumerate and zip, and Why Python Loops Are Different from Other Languages • [Club]
Don’t forget about enumerate() and zip() when coding in Python • A short post
www.thepythoncodingstack.com
January 9, 2026 at 2:04 PM
Reposted by Stephen Gruppetta
What was/is the trickiest topic to learn and master for you when moving from beginner* to intermediate* level in Python?

*[you can define these terms whichever way you want]
January 9, 2026 at 10:08 AM
Reposted by Stephen Gruppetta
🎧🐍 Episode #279 of the Real Python Podcast is live: Coding Python With Confidence: Beginners Live Course Participants realpython.com/podcasts/rpp...
Episode #279: Coding Python With Confidence: Beginners Live Course Participants – The Real Python Podcast
Are you looking for that solid foundation to begin your Python journey? Would the accountability of scheduled group classes help you get through the basics and start building something? This week, two...
realpython.com
January 9, 2026 at 12:13 PM
How do you recognise programmers who've just moved to Python from another language?

How they use the `for` loop is probably the most common one I come across…
January 9, 2026 at 10:31 AM
Reposted by Stephen Gruppetta
Right. I’m back. I took a proper break over the holidays, which included not posting on here much. But it’s back to normal now.
January 8, 2026 at 10:12 PM