Languages โ€” Programming Language Fundamentals

Status: Active Last Updated: 2026-08-29 Category: Programming Languages Prerequisites: kb/basics/ โ€” Linux fundamentals, command-line basics, text editing Tags: typescript, python, rust, go, cpp, php, languages, programming

Summary

Language-level fundamentals for the languages used in this stack and beyond. Each language guide covers syntax, tooling, ecosystem, and when to reach for that language. Assumes no prior knowledge of the specific language โ€” only general programming concepts from programming-fundamentals.

๐ŸŽฏ Learning Philosophy

Match the Tool to the Job:

Project uses: Bun (JavaScript/TypeScript runtime)
AI/ML work:  Python (ecosystem, libraries)
Systems:     Rust or Go (performance, safety)
Integration: PHP (legacy, WordPress, quick scripts)

๐Ÿ“š Learning Path

Prerequisites: kb/basics/ + programming-fundamentals
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 1: TypeScript / JavaScript      โ”‚
โ”‚  โ”œโ”€ TypeScript fundamentals            โ”‚
โ”‚  โ”œโ”€ Types, interfaces, generics        โ”‚
โ”‚  โ””โ”€ Tooling (tsc, tsconfig)           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 2: Python                      โ”‚
โ”‚  โ”œโ”€ Python fundamentals               โ”‚
โ”‚  โ”œโ”€ venv, pip, virtual environments   โ”‚
โ”‚  โ””โ”€ Common stdlib + ecosystem          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 3: Go                          โ”‚
โ”‚  โ”œโ”€ Go fundamentals                   โ”‚
โ”‚  โ”œโ”€ Goroutines, channels, modules     โ”‚
โ”‚  โ””โ”€ go toolchain                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 4: Rust                        โ”‚
โ”‚  โ”œโ”€ Rust fundamentals                 โ”‚
โ”‚  โ”œโ”€ Ownership, borrowing, lifetimes    โ”‚
โ”‚  โ””โ”€ Cargo, crates                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 5: C++                         โ”‚
โ”‚  โ”œโ”€ C++ fundamentals                 โ”‚
โ”‚  โ”œโ”€ Memory, pointers, build systems   โ”‚
โ”‚  โ””โ”€ CMake / make                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 6: PHP                         โ”‚
โ”‚  โ”œโ”€ PHP fundamentals                 โ”‚
โ”‚  โ”œโ”€ Composer, modern PHP features      โ”‚
โ”‚  โ””โ”€ When to use PHP                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“– Articles in This Directory

๐ŸŸข Phase 1: TypeScript / JavaScript

  1. typescript-basics โ€” TypeScript from the ground up
    • Types, interfaces, generics, keyof, infer
    • tsconfig options and what they mean
    • Type narrowing and guards
    • Prerequisites: Basic programming concepts, JavaScript familiarity
    • Time: 4-6 hours

๐ŸŸก Phase 2: Python

  1. python-basics โ€” Python fundamentals for scripting and AI work
    • Syntax, data structures, functions, classes
    • venv, pip, requirements.txt
    • Common stdlib modules (pathlib, json, subprocess)
    • Prerequisites: Basic programming concepts
    • Time: 4-6 hours

๐ŸŸก Phase 3: Go

  1. go-basics โ€” Go fundamentals
    • Syntax, slices, maps, structs, interfaces
    • Goroutines and channels
    • go mod, go test, go toolchain
    • Prerequisites: Basic programming concepts
    • Time: 4-6 hours

๐ŸŸ  Phase 4: Rust

  1. rust-basics โ€” Rust for systems programming
    • Ownership, borrowing, lifetimes
    • Pattern matching, Option/Result
    • Cargo, crates.io, build.rs
    • Prerequisites: Basic programming + understanding of memory concepts
    • Time: 6-10 hours

๐Ÿ”ด Phase 5: C++

  1. cpp-basics โ€” C++ fundamentals
    • Memory model, pointers, references
    • Classes, templates, STL
    • CMake, make, build systems
    • Prerequisites: Memory concepts, compiled language basics
    • Time: 8-12 hours

๐Ÿ”ด Phase 6: PHP

  1. php-basics โ€” Modern PHP
    • PHP 8+ features, composer
    • Namespaces, traits, attributes
    • When PHP makes sense vs alternatives
    • Prerequisites: Basic programming concepts
    • Time: 2-4 hours

๐Ÿ”— What Comes Next?

After a language fundamentals article:

๐Ÿ“ Change Log

2026-08-29

Choose Theme

Your selection is saved locally.

Neural Cacophony
Aperture v2
Flux v1
Mosaic Chaos
Nexus v1
Nexus Zest
Prism v2
Synapse