I find that I don't understand things unless I try to program them.
— Donald Knuth
...What i program, i do not understand either.
This repository is a curated collection of my programming solutions, algorithm experiments, and learning notes on my computer science journey. You'll find both educational implementations and competitive programming solutions.
Note: Code is written for educational purposes, not optimized for production, and may contain errors.
cpp/codeforces — Solutions from
Codeforces.
cpp/warmup — Educational implementations of core
algorithms, data structures and techniques. Tests for this section
were written with the help of Gemini CLI.
lisp/sicp — My first experience in programming.

neural_network/nn_lib — An educational C++
implementation of a fully connected neural network and backpropagation
using only the standard library. It trains on a CPU to about 95%
accuracy on MNIST.
pet_project — An experimental evolutionary algorithm
that draws images using pixels, utilizing an ImageNet-trained model as
the fitness function. It "evolves" images from random pixels into
recognizable shapes.

production — Production-grade infrastructure managed
with GitOps and infrastructure as code. It includes reproducible Bazel
builds, CI checks, speculative jobs, gated changes, and single sign-on
for deployed services.
pipellm - A simple and lightweight CLI tool for working
with the Gemini API using named prompts and shell aliases:
cat error.txt | grep ERROR | summary | kharms
# → Everything has vanished like smoke, the file exists no more.
cothic is a Godot 4.6 prototype that turns a real codebase
into a cozy, explorable isometric world.
Each repository directory becomes a procedurally generated location: connected islands, beaches, rivers, terrain dressing, file buildings, and directory portals are built from the structure of the selected project. Files can be opened in-game, directories can be traversed through portals or fast travel, and text files can be read in a read-only in-game viewer.
The world combines stylized 3D terrain with detailed 2D sprites, an eight-direction animated hero, roaming wildlife, animated water, and procedural vegetation. A fantasy-inspired reader, map, and path navigation.
production/docker/zooreader — A
zero-player platform game layered over PDF reading. The protagonist
independently traverses platforms and fights enemies as the reader
progresses through the page. With an LLM, it can also make brief
comments about the page content.

ripples_cli is a text-based RPG engine powered by
Google Gemini. It generates real-time dialogues and interactions based
on a static world graph and a dynamic event journal.
Key Mechanics:
World Graph: Define your world in DOT format. Vertices (Nodes) serve as Locations or NPCs.
Dynamic Edges: The LLM generates available player choices in real-time, effectively creating new edges in the graph.
Living Context: Key player actions are recorded and serves as context for future generations.
Note: Several parts of this repository were generated or assisted by LLMs. Notably:
production/docker/zooreader was
fully generated by an LLM.pet_project was partially generated by an LLM.cpp/warmup tests were automatically ported from BATS to
GoogleTest.pipellm heavily generated based on the project's design
specs.ripples_cli generated based on the project's design
specs.cothic is being developed with substantial LLM
assistance.This repository showcases my journey in programming and algorithms. Feel free to explore the code and use it as a reference. All constructive feedback is appreciated!
Hacker News (1)
C++
64.2%
Scheme
9.2%
Go
7.6%
GDScript
4.7%
JavaScript
4.3%
HCL
1.4%
TeX
1.2%
Shell
1.1%
I find that I don't understand things unless I try to program them.
— Donald Knuth
...What i program, i do not understand either.
This repository is a curated collection of my programming solutions, algorithm experiments, and learning notes on my computer science journey. You'll find both educational implementations and competitive programming solutions.
Note: Code is written for educational purposes, not optimized for production, and may contain errors.
cpp/codeforces — Solutions from
Codeforces.
cpp/warmup — Educational implementations of core
algorithms, data structures and techniques. Tests for this section
were written with the help of Gemini CLI.
lisp/sicp — My first experience in programming.

neural_network/nn_lib — An educational C++
implementation of a fully connected neural network and backpropagation
using only the standard library. It trains on a CPU to about 95%
accuracy on MNIST.
pet_project — An experimental evolutionary algorithm
that draws images using pixels, utilizing an ImageNet-trained model as
the fitness function. It "evolves" images from random pixels into
recognizable shapes.

production — Production-grade infrastructure managed
with GitOps and infrastructure as code. It includes reproducible Bazel
builds, CI checks, speculative jobs, gated changes, and single sign-on
for deployed services.
pipellm - A simple and lightweight CLI tool for working
with the Gemini API using named prompts and shell aliases:
cat error.txt | grep ERROR | summary | kharms
# → Everything has vanished like smoke, the file exists no more.
cothic is a Godot 4.6 prototype that turns a real codebase
into a cozy, explorable isometric world.
Each repository directory becomes a procedurally generated location: connected islands, beaches, rivers, terrain dressing, file buildings, and directory portals are built from the structure of the selected project. Files can be opened in-game, directories can be traversed through portals or fast travel, and text files can be read in a read-only in-game viewer.
The world combines stylized 3D terrain with detailed 2D sprites, an eight-direction animated hero, roaming wildlife, animated water, and procedural vegetation. A fantasy-inspired reader, map, and path navigation.
production/docker/zooreader — A
zero-player platform game layered over PDF reading. The protagonist
independently traverses platforms and fights enemies as the reader
progresses through the page. With an LLM, it can also make brief
comments about the page content.

ripples_cli is a text-based RPG engine powered by
Google Gemini. It generates real-time dialogues and interactions based
on a static world graph and a dynamic event journal.
Key Mechanics:
World Graph: Define your world in DOT format. Vertices (Nodes) serve as Locations or NPCs.
Dynamic Edges: The LLM generates available player choices in real-time, effectively creating new edges in the graph.
Living Context: Key player actions are recorded and serves as context for future generations.
Note: Several parts of this repository were generated or assisted by LLMs. Notably:
production/docker/zooreader was
fully generated by an LLM.pet_project was partially generated by an LLM.cpp/warmup tests were automatically ported from BATS to
GoogleTest.pipellm heavily generated based on the project's design
specs.ripples_cli generated based on the project's design
specs.cothic is being developed with substantial LLM
assistance.This repository showcases my journey in programming and algorithms. Feel free to explore the code and use it as a reference. All constructive feedback is appreciated!
Hacker News (1)
C++
64.2%
Scheme
9.2%
Go
7.6%
GDScript
4.7%
JavaScript
4.3%
HCL
1.4%
TeX
1.2%
Shell
1.1%