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
- Learn the paradigm, not just syntax: Each language embodies ideas
- Build real projects: Only way to truly learn a language
- Read idiomatic code: Study how experts use the language
- Compare and contrast: Understanding differences deepens knowledge
- Go deep on at least one: Master one language before breadth