JavaScript
Sudoku Solver ↗
Finds a solution for any sudoku grid for which a solution exists, guessing as a last resort, all in the browser. The program is artificially slowed to show the process and is my favorite JavaScript project because of how much fun it is to watch the program work. On the other hand, it was very convoluted and tedious to write. Looking back, I probably should've just written the brute-force algorithm.
Minesweeper ↗
An implementation of Minesweeper on the web. The implementation is perfectly up to speed with standard Minesweeper implementations, ensuring the user does not lose on the first click and allowing you to click cells to automatically flag or clear neighboring cells if possible.
Learn Japanese ↗
A project I made to quiz users (mainly myself) on Hiragana, Katakana, & Kanji. The quiz includes a variety of question categories that can be selected individually or in tandem, and some options for customizing the quiz itself. It includes both romanization and translation questions, and effectively acts as a neverending flash-card game that works particularly well for me when it comes to memorization tasks.