Skip to content

Languages

The language-specific side of programming-language work — syntax, idioms, runtimes, and standard libraries for each language. Cross-cutting topics that apply regardless of language (clean code, design patterns, refactoring, concurrency models, type systems) live in code-craft/, language-internals/, diagnostics/, and quality-engineering/.


Sections

  • Go — language basics, methods and interfaces, generics, error handling, code organization, concurrency, the standard library, the Go toolchain, runtime internals, and reading the Go source.
  • Java — syntax, object-oriented programming, exceptions, lambdas, annotations, modules, collections, concurrency, frameworks, database access, and the testing/logging ecosystem.
  • Python — syntax, data structures, decorators, iterators, OOP, packaging, common packages, context managers, environments, static typing, concurrency, and testing.
  • Rust — language basics, the ownership system, error handling, modules and crates, traits and generics, lifetimes and the borrow checker, macros, debugging, and performance.
  • SQL — DDL, DML, aggregate queries, constraints, subqueries, joins, advanced functions, views, indexes, transactions, stored procedures, and performance optimization.

How the levels work

Most leaf pages follow a stepped-difficulty layout (junior / middle / senior / professional / optimize / find-bug / interview / tasks) — see the Code Craft README for the full table.