This is the order of my favorite to least favorite
- Compiler / programming language design
- Optimizing code for efficiency
- Refining, growing, and learning new skills
- Speed skating (short track & long track)
- Raycasting Engine in C
- Arduino Game Boy
- Brain-F&ck in Rust
- recursive descent arithmetic expression parser
- Assembler is rust(backend) and haskell(front end)
- Fortran to avr-gcc transpiler
In order that I learned them
- JavaScript β first language; built 20+ websites, DOM-heavy projects, APIs, Node.js.
- C++ β learned through Codecademy; used for raycasting and early compiler experiments.
- C β embedded systems (Arduino, ESP32), bare-metal AVR with avr-gcc; recreated Arduino stdlib.
- Fortran β explored F77 and F90; Wrote a transpiler from a simplified fortran 90 to avr-gcc C to run on arduino.
- x86 & 6502 Assembly β learned IA-32, Z80, and 6502; wrote games for TI-85 and analyzed CPUs.
- Rust β read βThe Rust Bookβ; built parsers, interpreters, async systems, and embedded Rust.
- Java - I use this for school, I have completed APCSP on khan acedemy and plan to take APCSA and APCSP in school in the next 2 years.
- Haskell β functional programming for lexers, parsers, interpreters, and assemblers.
- Zig - I used a lot for embedded projects as of late 2025 into 2026 build a library in zig for the Vex v5 brain
Read my full programming journey
- Quickjs - I did some optimization and documentation
- Vexide - I helped find a issue with one of the examples and fix it
- Otterlang - I helped with some documentation.
- Butterlang - Added arrays and added some documentation along with them.