On Programming
This will contain notes related to programming languages I’ve “learned” or am learning. Can you ever really know a programming language top to bottom unless you wrote it?
Proficiencies
Updated June 2026
- TypeScript
- Python
- Java
- Ruby
- Go
- Dart
- Elixir
- Gleam
- Rust
- F#
- OCaml
Browse
- Algorithms
- Beam
- C Cpp
- Creative
- Design
- Functional Programming
- General
- Golang
- On Data Structures
- Python
- Rust
- Zig Programming Language
- Adapter Pattern
- Algorithm W
- Arrays & Data Structure Basics
- C/C++ Patterns
- Command Pattern
- Dijkstra's Algorithm
- Elm
- Hindley-Milner
- HTTP Requests in Golang
- Levenshtein Distance
- Logging
- More on Stacks
- Named Tuple
- Ownership
- Recursive descent parsing
- Refactoring
aphorisms on refactoring
- Regular Expressions (by Example)
- Rust's Module System
- Selection Sort
- Sonic PI
- Stacks, Queues, and Abstract Data Types
- Strategy Pattern
- The BEAM
- Traits
- Trees
- Typing in Elixir
- Zig's Build System