William Tran
Computer Science · Basel
Skip introduction ↘

Move your cursor to reveal the pixels.Open the notebook ↓
01 / Introduction

William Tran.

Computer Science student.
Learning through projects,
and through teaching.

I’m in my fifth semester at the University of Basel. Alongside my studies, I help children and university students learn to program. This notebook brings together what I’m working on and what I’ve built so far.

Studying
Computer Science
University
University of Basel
Semester
5th
02 / On my desk

Work in progress

In progress · Software engineering

JabRef Gamification

We’re extending JabRef with a pet companion, a gacha system, and achievements. A Trophy Hall and progress bars for individual achievements are part of the plan.

A little more play in reference management.
Just started · Databases

Human Food & Pet Food

A database project comparing datasets about human food and pet food. We’ve just started exploring the data; the project currently lives on GitLab.

Early days. More to follow.
03 / Teaching

On the other side
of the classroom.

September 2025
— present

Assistant Teacher

Primalogo · Primary schools

I help children learn to program in XLogo, supporting them as they take their first steps in programming.

Current semester

Teaching Assistant

University of Basel

I lead exercise sessions for “Grundlagen der Programmierung” (Fundamentals of Programming), helping students learn Java. This appointment is for the current semester.

04 / Project notes

From cards to controllers.

SeqSet

A Rummy-inspired card game about building sets and sequences, choosing which cards to keep, and playing your hand.

SeqSet gameplay: green card table, deck and discard pile, with the player's cards below
Fig. 01 A look at the actual game. Select the image to view it at full size.

Think Outside The Box

A jump-and-run programming project built around moving through levels and overcoming obstacles.

Publicly Verifiable
Solvency System

Exploring how the relationship between assets and liabilities can be publicly verified. The repository documents the implementation and its assumptions.

View the repository ↗

Drone Project

Hummingbird is a Rust flight-controller prototype for an ESP32 quadcopter, developed for computer architecture. It connects sensor readings, attitude estimation, PID control, and motor output.

An academic prototype, not flight-ready software.

View the repository ↗

Peer-to-Peer over LoRa

A project exploring direct communication between devices using LoRa and a Raspberry Pi.

Generative AI Storytelling

An AI tells a story and offers choices. The player’s decisions shape what happens next in an interactive text-based game.

05 / Tools & languages

Things I’ve worked with.

Languages
Java, Python, TypeScript, C, Solidity, SQL, HTML & CSS, LaTeX, Rust, XLogo
Version control
Git & GitHub
Build tools
Gradle, Maven
Hardware & platforms
Raspberry Pi, ESP32, LoRa, JabRef
Areas
Game development, generative AI, blockchain, databases, teaching programming
06 / Get in touch

Leave me a note.