Projects

Collection of the projects built by me.

Math Library >

A mathematical library for scientific computing in Java, with a focus on Linear Algebra and Abstract Algebra. Comprehensive support for numerical algorithms over abstract algebraic sturctues (Groups, Rings, Fields).

Java, JUnit
PandaSurf >

A full-fledged web browser that supports several URI schemes, Search, Hyperlinks, Cookies, Multithreading, and a graphical interface.

Python HTML CSS Javascript sdl2 skia
RL Agent to play Mario Bros >

To be written

Python Pytorch
BYOW >

A 2D tile-based game world engine. Entering different seeds generates random explorable worlds, which the player must traverse. The player faces off against an enemy chasing them and must collect enough coins to get to the next stage.

Java
Scheme Interpreter >

An interpreter for a subset of the scheme language. Able to evaluate various expressions and call built-in procedures. Support logical special forms and tail call optimization.

Python, Scheme
Gitlite >

Implement a version-control system mimicing Git from scratch. Users can save the contents of entire directories in commits, restore different versions, view history, branch, and merge.

Java
S1XT33N >

Construct a robot car that listens to voice commands and then drives on the command’s pre-defined path.

Arduino, Python
Visit my GitHub profile >