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.