Theo B. Weidmann

Theo B. Weidmann

About

I am a doctoral student in the Advanced Software Technologies (AST) Lab at ETH Zürich, supervised by Prof. Zhendong Su. I earned my Master’s in Computer Science with distinction from ETH Zürich. I have extensive industry experience, including work as a JVM compiler engineer at Oracle and as a software engineer and interface designer at several start-ups.

My research interests lie in programming languages, software engineering, and computer science education. I study ways to make programming more accessible through visual and semantics-first programming approaches and AI-assisted programming.

I am the creator of Emojicode (3,000+ stars on GitHub), a programming language consisting of emojis, which appeared in the Fall 2021 test of CS50 at Harvard and Yale and has its own course at Codecademy. At ETH, I co-designed Algot, a visual language pioneering semantics-first programming, allowing us to prototype, explore and compare different paradigms for early programming education.

Publications

Teaching and Mentored Students

I have been a teaching assistant for the following courses at ETH Zürich:

I have mentored the following students in their Bachelor’s and Master’s theses at ETH Zürich: