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

Paths

  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

Notes

  1. Adapter Pattern
    Last Updated:
  2. Algorithm W
  3. Arrays & Data Structure Basics
    Last Updated:
  4. C/C++ Patterns
    Last Updated:
  5. Command Pattern
    Last Updated:
  6. Dijkstra's Algorithm
    Last Updated:
  7. Elm
    Last Updated:
  8. Hindley-Milner
  9. HTTP Requests in Golang
    Last Updated:
  10. Levenshtein Distance
    Last Updated:
  11. Logging
    Last Updated:
  12. More on Stacks
    Last Updated:
  13. Named Tuple
    Last Updated:
  14. Ownership
    Last Updated:
  15. Recursive descent parsing
    Last Updated:
  16. Refactoring

    aphorisms on refactoring

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