{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,26]],"date-time":"2026-08-26T07:28:22Z","timestamp":1787729302192,"version":"build-2784847793"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,2,18]]},"DOI":"10.1145\/3770762.3772670","type":"proceedings-article","created":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T15:15:58Z","timestamp":1770995758000},"page":"73-79","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["WebTigerPython: A Low-Floor High-Ceiling Python IDE for the Browser"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-1708-1708","authenticated-orcid":false,"given":"Clemens","family":"Bachmann","sequence":"first","affiliation":[{"name":"Department of Computer Science, ETH Zurich, Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2598-0810","authenticated-orcid":false,"given":"Alexandra","family":"Maximova","sequence":"additional","affiliation":[{"name":"Department of Computer Science, ETH Zurich, Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9251-8944","authenticated-orcid":false,"given":"Tobias","family":"Kohn","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Karlsruhe Institute of Technology, Karlsruhe, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9024-1558","authenticated-orcid":false,"given":"Dennis","family":"Komm","sequence":"additional","affiliation":[{"name":"Department of Computer Science, ETH Zurich, Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,2,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2729094.2754849"},{"key":"e_1_3_2_1_2_1","unstructured":"Anti-Grain Geometry (AGG). https:\/\/agg.sourceforge.net\/antigrain.com\/doc\/introduction\/introduction.agdoc.html. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_3_1","volume-title":"Klett und Balmer Verlag","author":"Arnold J.","year":"2021","unstructured":"Arnold, J., Donner, C., Hauser, U., Hauswirth, M., Hromkovi?, J., Kohn, T., Komm, D., Maletinsky, D., and Roth, N. Informatik: Programmieren und Robotik. Klett und Balmer Verlag, 2021."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3358711.3361630"},{"key":"e_1_3_2_1_5_1","unstructured":"Basthon. https:\/\/basthon.sct.pf. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192370"},{"key":"e_1_3_2_1_7_1","unstructured":"Brython. https:\/\/brython.info. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_8_1","first-page":"34","volume-title":"ACM International Conference Proceeding Series","volume":"8","author":"Caspersen M. E.","year":"2000","unstructured":"Caspersen, M. E., and Christensen, H. B. Here, there and everywhere - on the recurring use of Turtle graphics in CS 1. In ACM International Conference Proceeding Series (2000), vol. 8, pp. 34-40."},{"key":"e_1_3_2_1_9_1","volume-title":"Pygame Community Edition","author":"Community P.","year":"2021","unstructured":"Community, P. Pygame Community Edition, 2021. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WebUSB_API","author":"Contributors M.","year":"2023","unstructured":"Contributors, M. WebUSB API. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WebUSB_API, 2023. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/2842898"},{"key":"e_1_3_2_1_12_1","volume-title":"Klett und Balmer Verlag","author":"Gallenbacher J.","year":"2023","unstructured":"Gallenbacher, J., Hromkovic, J., Komm, D., Lacher, R., and Pierh\u00f6fer, H. Informatik: Algorithmen und K\u00fcnstliche Intelligenz. Klett und Balmer Verlag, 2023."},{"key":"e_1_3_2_1_13_1","unstructured":"Google. Google Colaboratory. https:\/\/colab.research.google.com\/ n.d. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_14_1","unstructured":"Graham S. Skulpt. https:\/\/skulpt.org\/. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445368"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062363"},{"key":"e_1_3_2_1_17_1","unstructured":"Hall A. Futurecoder. https:\/\/futurecoder.io. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_18_1","volume-title":"Klett und Balmer Verlag","author":"Hromkovi","year":"2018","unstructured":"Hromkovi?, J., and Kohn, T. Einfach Informatik 7-9: Programmieren. Klett und Balmer Verlag, 2018."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-71483-7_18"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3626252.3630913"},{"key":"e_1_3_2_1_21_1","volume-title":"PyCharm - The Python IDE for data science and web development","author":"JetBrains","year":"2024","unstructured":"JetBrains. PyCharm - The Python IDE for data science and web development, 2024. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368308.3415397"},{"key":"e_1_3_2_1_23_1","unstructured":"JupyterLite. https:\/\/jupyterlite.readthedocs.io\/en\/latest\/. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089733.1089734"},{"key":"e_1_3_2_1_25_1","volume-title":"https:\/\/github.com\/pypyjs\/pypyjs","author":"Kelly R. F.","year":"2013","unstructured":"Kelly, R. F. PyPy.js. https:\/\/github.com\/pypyjs\/pypyjs, 2013."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366920"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868361"},{"key":"e_1_3_2_1_28_1","volume-title":"Programming education made in Switzerland: The story of WebTigerPython. https:\/\/svia-ssie-ssii.ch\/interface\/programming-education-made-in-switzerland-the-story-of-webtigerpython\/","author":"Komm D.","year":"2025","unstructured":"Komm, D. Programming education made in Switzerland: The story of WebTigerPython. https:\/\/svia-ssie-ssii.ch\/interface\/programming-education-made-in-switzerland-the-story-of-webtigerpython\/, 2025. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341525.3387420"},{"key":"e_1_3_2_1_30_1","volume-title":"Microbit Python Editor","author":"Micro","year":"2025","unstructured":"Micro:bit Educational Foundation. Microbit Python Editor. https:\/\/python.microbit.org\/v\/3. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_31_1","volume-title":"Calliope Mini Python Editor","author":"Micro","year":"2025","unstructured":"Micro:bit Educational Foundation and Calliope and Lulububu. Calliope Mini Python Editor. https:\/\/python.calliope.cc\/. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_32_1","unstructured":"Mozilla Corporation. SharedArrayBuffer. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_33_1","volume-title":"Snap! - build your own blocks. https:\/\/snap.berkeley.edu\/","author":"M\u00f6nig J.","year":"2011","unstructured":"M\u00f6nig, J., and Harvey, B. Snap! - build your own blocks. https:\/\/snap.berkeley.edu\/, 2011."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/97243.97281"},{"key":"e_1_3_2_1_35_1","unstructured":"Online Python beta. https:\/\/www.online-python.com. Accessed: 26-June-2025."},{"key":"e_1_3_2_1_36_1","volume-title":"https:\/\/github.com\/dodona-edu\/papyros","author":"Papyros","year":"2025","unstructured":"Papyros. https:\/\/github.com\/dodona-edu\/papyros. Ghent University. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_37_1","unstructured":"PixiJS. https:\/\/pixijs.com\/. PixiJS team. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_38_1","unstructured":"Pyodide contributors and Mozilla. Pyodide. https:\/\/github.com\/pyodide\/pyodide. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_39_1","volume-title":"https:\/\/pyodide.org\/en\/0.26.1\/project\/roadmap.html","author":"Pyodide Roadmap","year":"2024","unstructured":"Pyodide Roadmap. https:\/\/pyodide.org\/en\/0.26.1\/project\/roadmap.html, 2024. Pyodide contributors and Mozilla. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_40_1","volume-title":"Update on teams for education. https:\/\/blog.replit.com\/update-on-teams-for-education","author":"Replit","year":"2025","unstructured":"Replit. Update on teams for education. https:\/\/blog.replit.com\/update-on-teams-for-education, 2025. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_41_1","unstructured":"Replit. The collaborative browser-based IDE n.d. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"e_1_3_2_1_43_1","volume-title":"https:\/\/py3.codeskulptor.org","author":"Rixner S.","year":"2024","unstructured":"Rixner, S. https:\/\/py3.codeskulptor.org, 2024. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3372541"},{"key":"e_1_3_2_1_45_1","volume-title":"https:\/\/blog.pyodide.org\/posts\/canvas-renderer-matplotlib-in-pyodide\/","author":"Tandon M.","year":"2020","unstructured":"Tandon, M. HTML5 (canvas) based renderer for Matplotlib in Pyodide. https:\/\/blog.pyodide.org\/posts\/canvas-renderer-matplotlib-in-pyodide\/, 2020. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_46_1","unstructured":"Tollervey N. H. Code with Mu: A simple Python editor for beginner programmers. https:\/\/codewith.mu\/."},{"key":"e_1_3_2_1_47_1","volume-title":"ETH Zurich","author":"Trachsler N.","year":"2018","unstructured":"Trachsler, N. WebTigerJython - A browser-based programming IDE for education. Master's thesis, ETH Zurich, 2018."},{"key":"e_1_3_2_1_48_1","unstructured":"trinket.io. https:\/\/trinket.io\/. Last accessed: 12-November-2025."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213818.3213829"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3502717.3532155"},{"key":"e_1_3_2_1_51_1","volume-title":"Pyodide: Benchmark Py3.11 and Py3.10. https:\/\/github.com\/pyodide\/pyodide\/issues\/3503","author":"Yurchak R.","year":"2023","unstructured":"Yurchak, R. Pyodide: Benchmark Py3.11 and Py3.10. https:\/\/github.com\/pyodide\/pyodide\/issues\/3503, 2023."}],"event":{"name":"SIGCSE TS 2026:The 57th ACM Technical Symposium on Computer Science Education","location":"St. Louis MO USA","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.1"],"original-title":[],"deposited":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T15:21:00Z","timestamp":1770996060000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3770762.3772670"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,2,17]]},"references-count":51,"alternative-id":["10.1145\/3770762.3772670","10.1145\/3770762"],"URL":"https:\/\/doi.org\/10.1145\/3770762.3772670","relation":{},"subject":[],"published":{"date-parts":[[2026,2,17]]},"assertion":[{"value":"2026-02-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}