About Us

About Python How To Program

Python How To Program is a practical Python tutorial site dedicated to solving real-world programming problems. Every tutorial is written by an experienced developer who has spent over 20 years working with code across multiple languages and platforms, with Python being a core part of the toolkit since the early 2010s.

Meet the Author — Pubs

Hi, I’m Pubs — the founder and sole author behind Python How To Program. My journey into programming started in the late 1990s, inspired by Robert X. Cringely’s documentary Triumph of the Nerds. That spark led me to teach myself to code, and I’ve been building software professionally ever since.

With over two decades of hands-on programming experience, I’ve worked across web development, backend systems, automation, data processing, and API integrations. Python became my go-to language for its clarity, versatility, and the sheer breadth of problems it can solve — from quick scripts to full-scale applications.

What I Bring to Every Tutorial

  • Real-world experience: Every tutorial is based on problems I’ve actually encountered and solved in production environments. No contrived examples — just practical solutions.
  • Working code you can use: Each post includes complete, tested code that you can copy, run, and adapt for your own projects. I also show the exact expected output so you can verify everything works.
  • Depth beyond the basics: Rather than rehashing introductory Python content, I focus on the intermediate and advanced problems developers face when building real applications — async programming, API integrations, data processing, logging, configuration management, and more.
  • Current and up-to-date: I cover the latest Python features (Python 3.11+, 3.12, 3.13) and modern best practices, including type hints, dataclasses, asyncio patterns, and new standard library additions.

Areas of Expertise

  • Python 3 (core language, standard library, advanced features)
  • Web APIs and REST services (FastAPI, Flask, aiohttp)
  • Asynchronous programming (asyncio, concurrent.futures, threading)
  • Data processing and analysis (Pandas, Polars, Parquet)
  • Automation and scripting (subprocess, file handling, scheduling)
  • Configuration and deployment (TOML, environment variables, logging)
  • Testing and code quality (pytest, type hints, linting)

Why I Created This Site

When I first learned Python, I found plenty of beginner resources but struggled to find clear, practical solutions for the specific problems I faced in real projects. Python How To Program exists to fill that gap — providing the tutorials I wish I’d had when I needed them.

If there’s a particular problem you’d like me to cover, I’d love to hear from you. Send me an email and I’ll do my best to write a tutorial for it.

Happy coding!

— Pubs
Founder & Author, Python How To Program