<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ole Kristiansen</title>
    <description>The latest articles on Forem by Ole Kristiansen (@superpyduck).</description>
    <link>https://forem.com/superpyduck</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3594251%2F58cec3cd-4b7b-41cb-b1e9-dfcdfe93dd64.png</url>
      <title>Forem: Ole Kristiansen</title>
      <link>https://forem.com/superpyduck</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/superpyduck"/>
    <language>en</language>
    <item>
      <title>I Just Finished The Python Programmer’s Survival Guide… and Honestly, It’s the Most Relatable Python Book I’ve Read All Year</title>
      <dc:creator>Ole Kristiansen</dc:creator>
      <pubDate>Sun, 07 Dec 2025 16:52:45 +0000</pubDate>
      <link>https://forem.com/superpyduck/i-just-finished-the-python-programmers-survival-guide-and-honestly-its-the-most-relatable-45n4</link>
      <guid>https://forem.com/superpyduck/i-just-finished-the-python-programmers-survival-guide-and-honestly-its-the-most-relatable-45n4</guid>
      <description>&lt;p&gt;You know those books you expect to skim for five minutes and then suddenly you're 70 pages in, laughing, nodding, and wondering if the author has been secretly watching your screen for the past five years?&lt;/p&gt;

&lt;p&gt;Yeah.&lt;br&gt;
That was The Python Programmer’s Survival Guide for me.&lt;/p&gt;

&lt;p&gt;Before anyone panics:&lt;br&gt;
No, this isn’t a tutorial.&lt;br&gt;
No, you won’t learn Big-O notation or build a social network with Flask.&lt;br&gt;
This is something different. Something weirder. Something incredibly refreshing.&lt;/p&gt;

&lt;p&gt;It’s basically the first book I’ve seen that fully embraces the actual emotional experience of being a Python developer — the hope, the confusion, the bugs that appear only when other people are watching, and the existential dread of virtual environments.&lt;/p&gt;

&lt;p&gt;And it does it with humor that hits a little too close to home.&lt;br&gt;
In the best way.&lt;/p&gt;

&lt;h2&gt;
  
  
  So… what is this book?
&lt;/h2&gt;

&lt;p&gt;Imagine if a seasoned Python developer sat down next to you, pushed a coffee across the table, and said:&lt;/p&gt;

&lt;p&gt;“Alright. Let’s talk about what Python is really like.”&lt;/p&gt;

&lt;p&gt;Then imagine they did this for 180+ pages, covering everything from installing Python (“the first boss fight”) to decorators (“wizardry you pretend to understand”) to async (“the chapter where even seniors cry”).&lt;/p&gt;

&lt;p&gt;It’s not here to teach you syntax.&lt;br&gt;
It’s here to make you feel understood.&lt;/p&gt;

&lt;p&gt;If you’ve ever fought an indentation error at 1 AM, you will feel very, very seen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlights that made me wheeze a little
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The Beginner Years&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There’s a chapter about installing Python that made me stop and stare into space because it was too accurate. Windows PATH checkbox jokes? Check. The eternal python vs. python3 confusion? Absolutely.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Debugging as an Emotional Journey&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The book turns debugging into a five-stage grief model. Tell me you haven’t lived through denial → anger → bargaining → depression → acceptance over a missing colon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Decorators Explained With Zero Shame&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you’ve ever pretended to understand decorators during a standup meeting, this book gently calls you out. And you will thank it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Veteran Years&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Classes, packages, pip chaos, version conflicts — all handled like someone describing a battlefield they barely survived.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bonus Chapters&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The “Field Guide to Annoying Bugs” alone is worth the price of admission. The Heisenbug entry hit me personally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should read this?
&lt;/h2&gt;

&lt;p&gt;Honestly?&lt;br&gt;
Anyone who writes Python and still has feelings.&lt;/p&gt;

&lt;p&gt;Beginners will feel less alone.&lt;br&gt;
Intermediates will realize everyone else is confused too.&lt;br&gt;
Senior devs will laugh in that “I have seen too much” tone.&lt;/p&gt;

&lt;p&gt;It’s a great Christmas gift for a Pythonista because it’s the kind of book people don’t know they need until they open it. It doesn’t teach Python — it teaches survival. And sanity. Or at least it tries.&lt;/p&gt;

&lt;h2&gt;
  
  
  What surprised me the most
&lt;/h2&gt;

&lt;p&gt;I expected a funny book about Python.&lt;br&gt;
I didn’t expect it to be… kind.&lt;/p&gt;

&lt;p&gt;Under the jokes, there’s a really comforting message:&lt;br&gt;
You’re not supposed to know everything.&lt;br&gt;
You’re not falling behind.&lt;br&gt;
Feeling confused is part of the job.&lt;br&gt;
And if you’re still here and still learning, you’re doing great.&lt;/p&gt;

&lt;p&gt;There’s something oddly grounding about that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;This book won’t replace a tutorial.&lt;br&gt;
It won’t help you pass an exam.&lt;br&gt;
It won’t make you an elite developer in seven days.&lt;/p&gt;

&lt;p&gt;But it will make you feel understood in a way most technical books never do.&lt;/p&gt;

&lt;p&gt;If you love Python — or you just suffer from it regularly — The Python Programmer’s Survival Guide is absolutely worth reading, gifting, or quietly sliding across a coworker’s desk with a sympathetic nod.&lt;/p&gt;

&lt;p&gt;And if you’ve ever whispered “why” at your terminal… you’ll feel right at home.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/PYTHON-PROGRAMMERS-SURVIVAL-GUIDE-Through/dp/B0G59MRN7L/ref=sr_1_1?crid=BS09UADDJU2&amp;amp;dib=eyJ2IjoiMSJ9.Rus2g4axZORiq8nBlna0zw.krWQcm7vXKRiqdPm7_p2dvd_FehEMfI-Y2ea3CFJn-s&amp;amp;dib_tag=se&amp;amp;keywords=the+python+programmer%27s+survival+guide&amp;amp;qid=1765126350&amp;amp;sprefix=the+python+programmer%27s+survival+guid%2Caps%2C177&amp;amp;sr=8-1" rel="noopener noreferrer"&gt;Buy it here.&lt;/a&gt; It's the best Christmas gift for programmer's right now!&lt;/p&gt;

</description>
      <category>python</category>
      <category>books</category>
      <category>programming</category>
      <category>humor</category>
    </item>
    <item>
      <title>I Tried Explaining Python to My Grandma (And Accidentally Got Better at It)</title>
      <dc:creator>Ole Kristiansen</dc:creator>
      <pubDate>Mon, 10 Nov 2025 10:32:11 +0000</pubDate>
      <link>https://forem.com/superpyduck/i-tried-explaining-python-to-my-grandma-and-accidentally-got-better-at-it-4l6m</link>
      <guid>https://forem.com/superpyduck/i-tried-explaining-python-to-my-grandma-and-accidentally-got-better-at-it-4l6m</guid>
      <description>&lt;p&gt;Last weekend, my grandma asked me what I’ve been working on lately.&lt;br&gt;
I said, “Teaching people Python.”&lt;/p&gt;

&lt;p&gt;She squinted. “Like snakes?”&lt;/p&gt;

&lt;p&gt;And that’s when I realized, if I can’t explain what I do to someone who still calls every tech thing “the Google,” maybe I don’t understand it as well as I think I do.&lt;/p&gt;

&lt;p&gt;So I tried.&lt;/p&gt;

&lt;p&gt;“Python is like giving instructions to a very patient robot who follows your words exactly, even when your words make no sense.”&lt;/p&gt;

&lt;p&gt;She nodded slowly. “So… it’s like baking. If you forget the sugar, the cake turns out awful.”&lt;/p&gt;

&lt;p&gt;Exactly.&lt;/p&gt;

&lt;p&gt;And that’s how I stumbled into a truth I wish more learners knew:&lt;br&gt;
Teaching (or explaining) what you’re learning is the fastest way to actually learn it.&lt;/p&gt;

&lt;p&gt;So if you’re new to coding:&lt;/p&gt;

&lt;p&gt;Write blog posts explaining tiny things (even print()!).&lt;/p&gt;

&lt;p&gt;Teach your future self in a notebook.&lt;/p&gt;

&lt;p&gt;Explain loops to your cat.&lt;/p&gt;

&lt;p&gt;Or yes, try explaining Python to your grandma.&lt;/p&gt;

&lt;p&gt;It’ll expose the gaps in your understanding faster than any course can, and once you can explain it simply, you’ve got it.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>python</category>
    </item>
    <item>
      <title>Learning Python in Public: Why I Started Blogging</title>
      <dc:creator>Ole Kristiansen</dc:creator>
      <pubDate>Mon, 03 Nov 2025 15:47:45 +0000</pubDate>
      <link>https://forem.com/superpyduck/learning-python-in-public-why-i-started-zerotopyhero-1agk</link>
      <guid>https://forem.com/superpyduck/learning-python-in-public-why-i-started-zerotopyhero-1agk</guid>
      <description>&lt;p&gt;I’m Ole, and I’m learning Python in public.&lt;/p&gt;

&lt;p&gt;Not because I think I’m a genius.&lt;br&gt;
Honestly, the opposite.&lt;/p&gt;

&lt;p&gt;I kept wishing there was a place where beginners could learn Python without feeling like everyone else was secretly born knowing how to program. So I decided to build it myself, step by step, while I'm still learning.&lt;/p&gt;

&lt;p&gt;That project became ZTPH, a slow-and-steady “learn with me” platform where I try to make Python feel less intimidating and a bit more fun. The way I my self would want a platform like this to be as a complete beginner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My goal&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a free place for beginners to:&lt;/li&gt;
&lt;li&gt;Practice Python in the browser&lt;/li&gt;
&lt;li&gt;Understand concepts in plain English&lt;/li&gt;
&lt;li&gt;See mistakes as part of learning, not proof you're “not smart enough”&lt;/li&gt;
&lt;li&gt;Get little wins early so motivation doesn’t die&lt;/li&gt;
&lt;li&gt;Basically: learn Python without the shame and panic attacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I’ve built so far&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just a few small tools and experiments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://zerotopyhero.com/free-online-python-editor/" rel="noopener noreferrer"&gt;An online Python editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A&lt;a href="https://zerotopyhero.com/interactive-python-cheat-sheet/" rel="noopener noreferrer"&gt; beginner cheat sheet you can actually run code in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zerotopyhero.com/free-pseudocode-generator/" rel="noopener noreferrer"&gt;A pseudocode generator for thinking before coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zerotopyhero.com/free-python-quiz/" rel="noopener noreferrer"&gt;A Python quiz for practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They’re not perfect, but they exist, and that’s a win. I will be making a bunch more tools for Python beginners in the future. Right now, though, I'm focusing on writing helpful blog posts for Python beginners. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I’m learning along the way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So far, this journey has taught me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t need to be an expert to start building stuff&lt;/li&gt;
&lt;li&gt;Progress feels slow until suddenly it doesn’t&lt;/li&gt;
&lt;li&gt;Explaining code to beginners forces you to truly understand it (I'm learning a lot this way)&lt;/li&gt;
&lt;li&gt;People on the internet are surprisingly helpful when you approach things humbly (although some seem to be tired of seeing the same questions they've seen before once more again)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What’s next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I want to make simple, confidence-building learning paths and hands-on exercises for complete beginners. Nothing fancy. Just things that make people say:&lt;/p&gt;

&lt;p&gt;“Ohhh, now I get it.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're learning too&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feel free to follow along. Ask questions. Correct me when I’m wrong (I have made a lot of them and will make a bunch more in the future). Share your own experiences. I’m treating this like a campfire, not a podium.&lt;/p&gt;

&lt;p&gt;And if you've built beginner-friendly tools or have advice for staying consistent, I’d love to hear from you.&lt;/p&gt;

&lt;p&gt;Let’s grow and build cool stuff one line of Python at a time.&lt;/p&gt;

&lt;p&gt;Thanks for reading&lt;br&gt;
Ole&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
