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

  1. Algorithms
  2. Beam
  3. C Cpp
  4. Creative
  5. Design
  6. Functional Programming
  7. General
  8. Golang
  9. On Data Structures
  10. Python
  11. Rust
  12. Zig Programming Language
  1. Adapter Pattern
  2. Algorithm W
  3. Arrays & Data Structure Basics
  4. C/C++ Patterns
  5. Command Pattern
  6. Dijkstra's Algorithm
  7. Elm
  8. Hindley-Milner
  9. HTTP Requests in Golang
  10. Levenshtein Distance
  11. Logging
  12. More on Stacks
  13. Named Tuple
  14. Ownership
  15. Recursive descent parsing
  16. Refactoring

    aphorisms on refactoring

  17. Regular Expressions (by Example)
  18. Rust's Module System
  19. Selection Sort
  20. Sonic PI
  21. Stacks, Queues, and Abstract Data Types
  22. Strategy Pattern
  23. The BEAM
  24. Traits
  25. Trees
  26. Typing in Elixir
  27. Zig's Build System