About

I am Shaurya Shubham, an undergraduate student at UW–Madison studying Computer Engineering. My interests are software development and digital hardware design. My resume is also available in PDF format.

Contact

You can email me at me@shauryashubham.com. I am also on LinkedIn.

Projects

Battleship Game

This project is a two-player battleship game implemented on the PSoC6 microprocessor platform. It utilizes IO from a variety of peripheral devices such as IMU sensor, light sensor, LCD, LEDs, joystick, and buttons. Implemented according to a specification and successfully interoperated with another spec-following implementation. This was made as a part of my ECE 353 class.

Youtube video of demo.

Knight’s Tour Robot

This project is a robot programmed using RTL digital logic written in SystemVerilog to visit all the squares in a 5×5 chessboard using only knight chess moves. The robot is controlled using UART messages sent via Bluetooth using an Android app. This was made as a group project in my ECE 551 class.

Youtube video of demo.

Chess Game

This project is a chess game GUI that can be played with two human players. It was made in Python using the Qt GUI framework. It supports viewing game history stored in a SQLite database and reviewing old games. It also lets you save partial games to a file to play later.

Link to Git repository.

Coding

This section lists my solutions to a few programming challenges I’ve done, mainly Advent of Code.

Advent of Code 2025

Link to code repository.

Advent of Code 2024

Link to code repository.

Advent of Code 2023

Link to code repository.

Advent of Code 2019 Intcode

Link to code repository.

Writing

Advent of Code articles

I have written a lot of articles about Advent of Code. To prevent them from cluttering the main page and to focus on the rest of my writing, these articles are on a separate page.

Main articles