Skip to main content

About PythonTutorial.org

PythonTutorial.org is an independent reference for learning Python — from first program to concurrency internals — built around one promise: every code example is executed before it's published. No pseudo-code, no "left as an exercise", no examples that only work in a blog post.

Who writes this

The tutorials are written by websilvercraft, a working software developer — day-job code, tooling, and the kind of debugging sessions that most of the error guides on this site are distilled from. websilvercraft is a pen name; the person behind it prefers to keep their professional work and their writing separate. The work, however, is straightforward to judge on its own terms: run the examples. You'll also find the same author cross-posting on dev.to/websilvercraft.

How pages are produced

  • Every snippet runs. Code is executed against a current CPython release before publication. When behavior differs across versions (deprecations, new syntax like match-case), the page says so.
  • Errors are reproduced, not imagined. The error-reference guides start from real tracebacks, reproduced locally, then worked backwards to causes and fixes.
  • Pages get maintained. When Python deprecates something we've recommended (datetime.utcnow(), we're looking at you), the page gets fixed, not abandoned.

Corrections

Found a mistake — factual, code that doesn't run, or advice that's aged badly? We genuinely want to know. The fastest route is the site's newsletter reply address — corrections get priority over everything else in the queue.

The roadmap

The site currently covers Python fundamentals, OOP, errors and exceptions, the standard library, advanced patterns, and concurrency. In production next: packaging, testing, performance, and project-based tutorials. The blog tracks what's shipping.