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
- Thonny, Python IDE for beginners (Oct 25, 2026)
- thonny/LICENSE.txt at master · thonny/thonny · GitHub (Oct 25, 2026)
