The Curious Engineer

All blogs / Python

Invent with Python

inventwithpython.com/blog

PythonDev tools / editors / IDEs

Posts
209 from 29 Oct 2009 to 8 Oct 2026
Posting
weekly (26 in the last year)
Kind
personal blog

2026 25

  1. Brython Offline Interactive Shell and File Editor
  2. Downloading Satyrn AI Models
  3. "The Guy I Almost Was" by Patrick S. Farley
  4. Python Package: laptop_battery_status
  5. New Blog: Detour Through the Junk Drawer
  6. ScrollArt.org Relaunch
  7. Flip Dot Display Visualizer
  8. Shell Script Reference for NATO Phonetic Alphabet
  9. App: Just Render the D2 Diagram, Please
  10. App: Just Convert VTT SRT TXT, Please
  11. App: Just Render the Markdown, Please
  12. App: Just Render the Vega-Lite, Please
  13. Index2
  14. Twin Sync Scroll App
  15. Image Border Remover / Cropper and Adder Apps
  16. Pre-AI Slop Searching
  17. Al Sweigart's Endorsements for PSF Board 2026
  18. Graphviz Viewer: Just Render the Graphviz, Please
  19. The Obscure Origins of the Ghostscript SVG Tiger
  20. Mermaid Diagram Viewer: Just Render the Mermaid Diagram, Please
  21. Just Render the SVG, Please
  22. Index3
  23. Index4
  24. Index5
  25. Index6

2025 14

  1. Index7
  2. Fractal Art Maker for Python Turtle.py
  3. Automate the Boring Stuff Workbook Now Available for Preorder
  4. Before/After Photo Alignment Web App
  5. Index8
  6. Web version of the 1985 'Maze' book by Christopher Manson, an inspiration for Blue Prince
  7. A Complete List of Python Tkinter Colors, Valid and Tested
  8. Vibe Coding Experiment Failures
  9. Al Sweigart's Endorsements for PSF Board 2025
  10. Recursive Functions To Anger Your CS Professor
  11. Audio, Video, and Webcams in Python (Lost Chapter from Automate the Boring Stuff)
  12. The TurtleSC Package for Python turtle.py Shortcuts
  13. Index9
  14. Procedurally Generating a Tic-Tac-Toe Zine with Python

2024 6

  1. Fabric.js Tutorial Part 1
  2. Fabric.js Tutorial Part 6
  3. Fabric.js Tutorial Part 4
  4. Fabric.js Tutorial Part 5
  5. Make Lively Movement Animation with PyTweening's Tweening Functions
  6. Index10

2023 3

  1. What's New in the 3rd Edition of "Automate the Boring Stuff with Python"
  2. Using ChatGPT-4 to Review My Recursion Programming Book
  3. How to Install Pygame on Windows, macOS, and Linux

2022 18

  1. Python Linter Comparison 2022: Pylint vs Pyflakes vs Flake8 vs autopep8 vs Bandit vs Prospector vs Pylama vs Pyroma vs Black vs Mypy vs Radon vs mccabe
  2. I Want To Help Everyone And I Will Fail
  3. Installing Brython to Get Python in Your Browser
  4. 17 Online Python IDEs and Interactive Shells/REPLs
  5. How Computers Store Data with Binary Numbers
  6. Index11
  7. How to Run Pip From The Python Interactive Shell
  8. Which Al Sweigart Python Books Should I Start Reading?
  9. New Book: The Recursive Book of Recursion by Al Sweigart
  10. How Many Recursive Cases and Base Cases Does a Recursive Function Need?
  11. Make Fractals in Python Turtle with the FractalArtMaker Module
  12. How to Use Python 3.11's New TOML Parser, tomllib
  13. Index12
  14. I Like Al Sweigart's Books, What Can I Read to Get Into Game Programming?
  15. What Kind of Computer Do I Need to Learn Programming?
  16. Book Review: Make Python Talk
  17. Book Review: Tiny Python Projects
  18. Book Review: Serious Python

2021 16

  1. How to Represent a 2D Grid in Python Code
  2. How to Test Multiple Variables Against a Single Value and a Single Variable Against Multiple Values in Python
  3. How, As a Kid, I Taught Myself to Code
  4. 22 Examples of Recursive Functions in Python
  5. Index13
  6. What is a Python Generator? (Implementing Your Own range() Function)
  7. Recursion Is Not A Superpower: An Iterative Ackermann
  8. ccwd - A Copy Current Working Directory Command
  9. Algorithmic Art with the BitFieldDraw Module
  10. Book Review: The Charisma Machine by Morgan G. Ames
  11. New Book: The Big Book of Small Python Projects
  12. Al Sweigart's PyTennessee 2020 Opening Keynote
  13. Calm Programming Video Series
  14. A Quick Pip Guide: How to Install Python Modules
  15. Index14
  16. Text Recognition in Python with pytesseract

2020 2

  1. Installing the ComputerCraft Mod for Minecraft 1.16 (and later)
  2. Free Coupon Codes for My Online Courses

2019 8

  1. Reading Guide to Automate the Boring Stuff, Second Edition, for Readers of the First Edition
  2. Type Hints for Busy Python Programmers
  3. Book Review: Code This Game! by Meg Ray (Odd Dot 2019)
  4. Live Online Python Class on Twitch on October 21, 2019
  5. Index15
  6. Python Error Messages: Gotta Catch Em All
  7. Pythonic Ways to Use Dictionaries
  8. Hashable Objects Must Be Immutable

2018 6

  1. Book Review: The Little Schemer
  2. A Curriculum for Python Packaging
  3. Writing Bots to Play Zombie Dice
  4. PyOhio 2018 Recursion Tutorial
  5. The Zen of Python, Explained
  6. Python Tuples are Immutable, Except When They're Mutable

2017 1

  1. Lessons Learned from Creating a Udemy Course

2015 4

  1. "Automate the Boring Stuff with Python" online course now available!
  2. APIs, not apps: What the future will be like when everyone can code
  3. Further Reading: Intermediate Python Resources
  4. 3rd Edition of "Invent Your Own Computer Games with Python" Released

2014 7

  1. Translate Your Python 3 Program with the gettext Module
  2. Programming a Bot to Play the "Sushi Go Round" Flash Game
  3. Making a Text Adventure Game with the cmd and textwrap Python Modules
  4. Why is Object-Oriented Programming Useful? (With a Role Playing Game Example)
  5. IDLE Reimagined
  6. No, Seriously, Why Should I Learn to Code?
  7. "Let's Create Software" Tutorial: Bus Routes Overlaid on Google Maps

2013 8

  1. "Invent with Scratch" Screencast Series
  2. Downloading Imgur Posts Linked From Reddit with Python
  3. Decimal, Binary, and Hexadecimal Odometers
  4. Source Code Makeover: Demon Kingdom, Part 1
  5. Index18
  6. Text Adventure vs. MUD vs. Roguelike vs. Dwarf Fortress
  7. Multithreaded Python Tutorial with the "Threadworms" Demo
  8. What Professional Games Use Pygame?

2012 19

  1. Why I Recommend Against Hackety Hack
  2. Programming AI Bots for Zombie Dice
  3. PygButton - Designing a Button UI Module for Pygame
  4. Source Code Makeover: Square Shooter, Part 3
  5. Source Code Makeover: Square Shooter, Part 2
  6. Source Code Makeover: Square Shooter, Part 1
  7. Need a Game Idea? A List of Game Mechanics and a Random Mechanic Mixer.
  8. Using Trigonometry to Animate Bounces, Draw Clocks, and Point Cannons at a Target
  9. 16 Common Python Runtime Errors That Beginners Find
  10. A Common Programmer Mistake: Dog is not the Opposite of Cat
  11. A Modest Proposal: Please Don't Learn to Code Because It Will Damage Your Tiny Brain
  12. Implement a "Save Game" Feature in Python with the shelve Module
  13. Stop Using "print()" for Debugging: A 5 Minute Quickstart Guide to Python’s logging Module
  14. How to Code a Twitter Bot in Python on Dreamhost
  15. CircleMUD Data in XML Format for Your Text Adventure Game
  16. “How much math do I need to know to program?” Not That Much, Actually.
  17. Nobody Wants to Learn How to Program
  18. "I Need Practice Programming": 49 Ideas for Game Clones to Code
  19. New Book: "Making Games with Python & Pygame"

2011 20

  1. The Things I Dislike About IDLE That I Wish Someone Would Fix
  2. My awesome exciting indie Pygame games: "Look At This Rock" and "Look At This Rock 2: A Different Rock"
  3. Pygame Cheat Sheet
  4. List of Street Names, List of Last Names
  5. JavaScript Cipher Wheel
  6. New Game Source Code: Simon Gesture (Simon clone with mouse gestures)
  7. Pygcurse - A "curses" Emulator Built on Pygame
  8. Rough Drafts of My Next Two Books Are Available
  9. Nobody Cares About a Few Million Nanoseconds
  10. Recursion Explained with the Flood Fill Algorithm (and Zombies and Cats)
  11. New Game Source Code: Gemgem (A Bejeweled clone)
  12. New Game Source Code: Four in a Row
  13. Great Pygame Example Site
  14. "MooseGesture" - Python Mouse Gestures Module
  15. Free Music, Sound Effects, Tiles, and 2D Art to Use in Your Games
  16. New Game Source Code: Squirrel Eat Squirrel
  17. New Extra Game: Connect Four clone
  18. 1000th Book Sold!
  19. Cipher Disk Cutout
  20. Code Comments Tutorial: Flippy

2010 9

  1. I am Boycotting Amazon for the Holidays
  2. Code Comments Tutorial: Tetromino
  3. Code Comments Tutorial: Simulate - A "Simon" Clone
  4. Code Comments Tutorial: Memory Game
  5. "I Want To Teach My Kid How to Program", A Guide
  6. Code Comments Tutorial: Ink Spill - A "Flood It" Clone
  7. The Top 10 Pygame Tutorials
  8. Printed book still being edited.
  9. "Invent with Python" printed book on the way!

2009 3

  1. New Appendices for "Invent Your Own Computer Games with Python"
  2. Lessons Learned from Writing a Technical Book to Teach Programming
  3. What's New in the Second Edition of "Invent Your Own Computer Games with Python"

Undated 40

  1. Introducing humre
  2. Two weird tricks to learn git command line
  3. Pyganim a pygame module to make sprite animation dead simple
  4. Downloading web pages without requests
  5. Hacking secret ciphers with python released
  6. How to install django 1 10 6 and python 3 6 0 on dreamhost shared hosting
  7. Is python compiled or interpreted
  8. Whats new in the 2nd edition of automate the boring stuff with python
  9. Leap of faith
  10. Index17
  11. Github vs gitlab
  12. Fabric js tutorial part 2
  13. Recursive fract al
  14. Chinese translation of invent with python started
  15. Book review geometric patterns with creative coding
  16. Code comments tutorial snakey
  17. Book review python in a nutshell
  18. How does compression work
  19. Fabric js tutorial part 3
  20. Javascript books that misspell javascript
  21. Combinations permutations python itertools
  22. Am i too old to learn programming
  23. New game source code star pusher sokoban clone
  24. Why is html not a programming language
  25. Index16
  26. 8 bit nes legend of zelda map data
  27. How to ask for programming help
  28. Bootstrap 5 boilerplate
  29. Turtle colors
  30. Gorilla py a remake of gorilla bas
  31. Comments on john resigs programming book profits
  32. Programming ideas beginners big book python
  33. Code comments tutorial slide puzzle
  34. Virtual caesar cipher wheel program
  35. Source code makeover demon kingdom part 2
  36. Version 9 of the pdf is available
  37. Pythons fake increment and decrement operators
  38. Pygame basics chapter
  39. Book review python distilled
  40. Announcing the invent with python bookshelf