About PyTamaro Web

✨ What is new on the platform?

We constantly improve our platform. These are the highlights of our updates:

  • Semantic analysis in real time (Dec 23, 2025)

    A new settings allows to enable real-time semantic analysis of the code as you type, providing errors about names and types even before running the code. Learn more about the analysis here.

  • Automatic detection of side effects (Dec 2, 2025)

    The Judicious documentation system now automatically detects functions with side effects in a number of cases, making it easier to recognize impure functions.

  • Improved palette for code highlighting (Nov 15, 2025)

    The palette used for code highlighting in the editor and anywhere else has been improved to better distinguish between kinds of tokens and to better match PyTamaro's color scheme.

  • Improved, unified tooltips for error messages (Oct 28, 2025)

    New, custom tooltips show error messages in a unified way for syntax errors (detected live, before running the code) and runtime errors. A clear category helps to identify the kind of error at a glance.

  • TIDE: TamaroCards IDE (Sep 24, 2025)

    Introducing TIDE, a new interactive environment for TamaroCards with live evaluation of graphics and colors. Try TIDE now!

1–5 of 19

🧑‍🤝‍🧑 Who?

This web platform for PyTamaro has been developed at the Lugano Computing Education research lab (LuCE) at the Software Institute of the Università della Svizzera italiana (USI) in Lugano, Switzerland.

Contributors to the platform:

  • Joey Bevilacqua
    Joey Bevilacqua
    Client-side execution of PyTamaro programs, contributions throughout

    PhD student at the Software Institute, Università della Svizzera italiana (USI)

  • Luca Chiodini
    Luca Chiodini
    PyTamaro library, initial design of the platform, management and contributions throughout

    Postdoctoral researcher at the Software Institute, Università della Svizzera italiana (USI)

  • Nathan Coquerel
    Nathan Coquerel
    TIDE: a web-based IDE for TamaroCards

    Master student at Rennes University - Research internship

  • Matthias Hauswirth
    Matthias Hauswirth
    Management and contributions throughout

    Professor at the Software Institute, Università della Svizzera italiana (USI)

  • Alen Sugimoto
    Alen Sugimoto
    Design and implementation of curricula as graphs of activities

    Bachelor student in the Faculty of Informatics at the Università della Svizzera italiana (USI) - Bachelor thesis


The content of the platform (activities and curricula) has been developed by multiple authors:

  • B
    Bernhard

    Kollegium St.Fidelis, Stans

  • D
    Dal Pian

    Docente Informatica Liceo Mendrisio

  • R
    Rahel Ehinger & Frova Davide

    Activities for the Scuola Media Pregassona

  • F
    Farner

    Lernender Lehrer: Lehrperson der Kantonsschule Alpenquai Luzern

  • G
    Gall

    Lehrperson für Englisch und Informatik an der Kantonsschule Enge in Zürich

  • L
    Lardelli

    Docente presso il Liceo di Lugano 2

  • L
    Lerbermatt

    Christoph Benkler | Gymnasium & FMS Lerbermatt

  • L
    Lichtsteiner

    Lehrperson für Biologie und Informatik am Realgymnasium Rämibühl in Zürich

  • L
    LuCE Research Lab

    Members of LuCE, the Lugano Computing Education research lab at USI (Agnese Eva Zamboni, Luca Chiodini, Matthias Hauswirth).

  • L
    LuCE Didactics Innovation Team

    activities for the Hour of Code

  • P
    Pillonel

    Lehrperson der Kantonsschule Alpenquai Luzern

  • S
    Schnider

    Lehrperson der Kantonsschule Alpenquai Luzern

  • S

🧑‍💻 Why?

Graphics can be an excellent domain to learn programming. We developed PyTamaro exactly with this goal in mind, and we have been using it in several courses: students loved it! This web platform provides a way to use PyTamaro in a browser and several activities that can inspire you.

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version f5b96bc (Sun, 04 Jan 2026 17:27:49 GMT)