Thonny

thonny.org ↗

A beginner-focused Python IDE that makes variables and program execution visible while you learn.

SI Score
80/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about Thonny

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the Thonny homepage

What it does

Thonny is a desktop Python IDE designed for learning and teaching programming. Its simple initial interface includes a source editor and shell, syntax-error highlighting, code completion, a package manager, and a debugger that follows program structure. A built-in Python installer helps new learners start with one download, while advanced users can point Thonny at an existing Python installation. The official site offers builds for Windows, macOS, and Linux.

A useful first exercise in Thonny is to write a short Python script, run it, and then open View → Variables to see how statements change program state. For a closer look at control flow, use the documented debugger shortcuts: Ctrl+F5 begins stepping through execution, with F6 and F7 controlling larger and smaller steps. The small-step view can expose how an expression is evaluated, which is particularly useful when teaching function calls, scope, or recursion. Thonny's installer bundles Python, so a learner need not first choose and configure a separate interpreter. The official page also documents an advanced route for reusing an existing Python installation and a package manager for adding third-party libraries. That split makes it practical to start with a self-contained learning setup and later connect the editor to a project environment. The interface is intentionally stripped back for beginners. That is helpful when learning syntax and variables, though developers who want a highly configurable multi-language IDE should choose a different tool. The project is MIT-licensed; the opened pages do not establish a separate paid tier. Commands shown in the official setup instructions are documented examples.

Strengths

  • The debugger can step through execution without requiring the learner to set breakpoints first.
  • The Variables view and expression-stepping view make runtime state visible during lessons.
  • Installers include Python, with documented options to use an existing interpreter instead.

Watch out for

  • Its beginner-first design and Python focus make it a narrower choice than a general multi-language IDE.

Best for

  • Learning Python fundamentals by inspecting variables, function calls, and expression evaluation
  • Teaching introductory programming where a single installer and a simple debugging workflow reduce setup steps

Sources