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@
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.
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.
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.
Coding
This section lists my solutions to a few programming challenges I’ve done, mainly Advent of Code.
Advent of Code 2025
Advent of Code 2024
Advent of Code 2023
Advent of Code 2019 Intcode
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
- 2025-07-26: Introduction to SystemVerilog
- 2022-01-16: An overview of the CBOR data format