The shift to BYOD policies and web-first devices demands browser-based programming tools that balance accessibility and functionality. We introduce WebPython [name changed], a Python IDE combining novice- friendly features (Turtle graphics, robotics, error messages) with advanced capabilities (NumPy, Matplotlib). Its client-side execution and web worker architecture ensure non-blocking interactivity.

Our Python code is run in web assembly and performing only 3 times slower than native CPython but significantly faster than other web-based IDE to which we compared it. Deployed in classrooms with 750+ daily users, WebPython supports offline use, URL-based sharing of code, and aligns with existing curricula—demonstrating how web tools can rival local IDEs without compromising power or accessibility.

Fri 20 Feb

Displayed time zone: Central Time (US & Canada) change

13:40 - 15:00
Learning in the Browser: IDEs, Collaboration, and eTextbooksPapers at Meeting Room 102
Chair(s): Sam Lau University of California at San Diego
13:40
20m
Talk
WebTigerPython: A Low-Floor High-Ceiling Python IDE for the BrowserGlobal
Papers
Clemens Bachmann ETH Zurich, Alexandra Maximova Department of Computer Science, ETH Zurich, Tobias Kohn Karlsruhe Institute of Technology, Dennis Komm ETH Zurich
14:00
20m
Talk
Rooms of Their Own: Structured Small-Group Learning in a Realtime Browser-Based IDE
Papers
Jacob Roberts-Baca Stanford University, Joshua Delgadillo Stanford University, Chris Piech Stanford University
14:20
20m
Talk
Students’ Evaluation of a Free and a Paid Interactive eTextbooks for Computing Education
Papers
Audria Montalvo University of California, San Diego, Anya Chernova University of California, San Diego, Vinod Vairavaraj University of California, San Diego, Gerald Soosairaj University of California, San Diego, Liam Hardy University of California, San Diego