Programming Languages & Language Mastery

Focus: mastering paradigms, semantics, and ecosystems across diverse programming languages.


Systems Languages

Low-level control with modern safety features.

Language Description
Rust Deep Dive Memory safety without garbage collection
Zig Deep Dive Simple, powerful systems programming
C++ Deep Dive The industry workhorse
Advanced C++ Deep Dive Modern C++ techniques
D Programming Language Better C++ alternative
Ada Deep Dive Safety-critical systems

Modern Application Languages

Productive languages for building software.

Language Description
Go Deep Dive Simplicity and concurrency
Julia Deep Dive High-performance technical computing

Functional Programming Languages

Pure functions and immutable data.

Language Description
OCaml Practical functional programming
Haskell & Functional Programming Pure functional programming
Functional Programming Projects FP concepts and patterns

Lisp Family & Symbolic Computing

The original programmable programming languages.

Language Description
Lisp Deep Dive Code as data, macros, REPL-driven
Clojure Deep Dive Modern Lisp on the JVM

Logic & Declarative Languages

Describe what, not how.

Language Description
Prolog Deep Dive Logic programming

Unusual & Historical Languages

Expand your mental models.

Language Description
Forth: A Different Path Stack-based, concatenative
Smalltalk Deep Dive Pure OOP, live environment

Learning Tips

  1. Learn the paradigm, not just syntax: Each language embodies ideas
  2. Build real projects: Only way to truly learn a language
  3. Read idiomatic code: Study how experts use the language
  4. Compare and contrast: Understanding differences deepens knowledge
  5. Go deep on at least one: Master one language before breadth

← Back to all projects