Language Internals
Topic, then cluster, then study. Recently added is the short list at the top.
Recently added
Show more- 11.Advanced Sync, Profiling & Productionsync primitives, pprof, the goroutineleak profile, and a production checklist.
- 8.Context, Cancellation & Concurrency Patternscontext.Context, cancellation, errgroup, and patterns that stop sibling work.
- 5.Errors, Panics & WrappingErrors as values, wrapping, errors.Is and errors.As, and panic or recover at a boundary.
- 7.Goroutines, Channels & SelectGoroutines, channels, and select, including when a mutex is the smaller tool.
- 4.Interfaces, Generics & Type SetsImplicit interfaces, generics, type sets, and generic methods in Go 1.27.
- 1.Go — Beginner to Advanced (from TypeScript & Python)StudyBrief hub: Go from TypeScript and Python with Rosetta HTTP, errors, and fan-out.
Language Internals
JavaScript, Python, Rust, and Go runtimes, plus TypeScript and Python typing: ownership, event loops, the GIL, goroutines, and packaging.
Go Language Proficiency
11 studies- 1.Go — Beginner to Advanced (from TypeScript & Python)StudyBrief hub: Go from TypeScript and Python with Rosetta HTTP, errors, and fan-out.
- 2.Toolchain, Modules & Workspaces (Go 1.27)Toolchain, modules, workspaces, gofmt, vet, and staticcheck on Go 1.27.1.
- 3.Syntax, Types, Structs & MethodsSyntax, types, structs, methods, embedding, and zero values.
- 4.Interfaces, Generics & Type SetsImplicit interfaces, generics, type sets, and generic methods in Go 1.27.
- 5.Errors, Panics & WrappingErrors as values, wrapping, errors.Is and errors.As, and panic or recover at a boundary.
- 6.Pointers, Slices, Maps & MemoryPointers, slice headers, maps, and escape analysis contrasted with TypeScript and Python.
- 7.Goroutines, Channels & SelectGoroutines, channels, and select, including when a mutex is the smaller tool.
- 8.Context, Cancellation & Concurrency Patternscontext.Context, cancellation, errgroup, and patterns that stop sibling work.
- 9.Packages, Testing, Fuzzing & BenchmarksPackages, exported names, table tests, fuzzing, and benchmarks.
- 10.Stdlib — HTTP, io/fs, JSON & CLIStdlib HTTP, io and fs, JSON including json/v2, and CLI flags.
- 11.Advanced Sync, Profiling & Productionsync primitives, pprof, the goroutineleak profile, and a production checklist.
JS/TS Language Proficiency
6 studies- 1.JavaScript & TypeScript — Intermediate to Advanced ProficiencyHub: intermediate–advanced JS/TS language proficiency — event loop, closures/this/prototypes, memory/GC, TS types, modules/emit — not React/Next.
- 2.Event Loop — Call Stack, Microtasks, Macrotasks & async/awaitCall stack, microtasks vs macrotasks, async/await scheduling, Node vs browser loop quirks.
- 3.Closures, Scope, this Binding & PrototypesLexical scope, closures, this binding rules, prototypes vs class sugar.
- 4.Memory, GC, WeakRef/WeakMap & Performance PitfallsGC reachability, WeakMap/WeakRef, retention leaks, language-level perf pitfalls.
- 5.TypeScript Type System — Generics, Conditional Types, Mapped Types & InferenceStructural typing, generics, conditional/mapped types, inference patterns.
- 6.Modules, Emit, Strictness, Declaration Files & ToolingESM/CJS, tsconfig emit, strictness, declaration files, package exports.
Python Language Proficiency
6 studies- 1.Python — Intermediate to Advanced ProficiencyHub: intermediate–advanced Python proficiency — data model, asyncio vs threads vs processes, typing, packaging and profiling.
- 2.Data Model — dunder methods, protocols, descriptors & slotsDunder methods, protocols, descriptors, and slots in the CPython object model.
- 3.asyncio — Event Loop, Tasks, Cancellation & Concurrency PatternsThe asyncio event loop, Tasks, cancellation hygiene, and concurrency patterns on one thread.
- 4.GIL, Threading vs Multiprocessing vs asyncio — When Each WinsWhat the GIL does and does not protect, and when threads, processes, or asyncio win.
- 5.Typing — Generics, Protocols, TypedDict, Literal & runtime checksGenerics, Protocols, TypedDict, Literal, and the line between checkers and runtime validation.
- 6.Packaging, Imports, venv/uv/poetry, Profiling & Perf PitfallsEnvironments, import graphs, wheels, and profiles before a rewrite.
Rust Language Proficiency
11 studies- 1.Rust — Beginner to Advanced (from TypeScript & Python)Hub: beginner–advanced Rust for TS/Python engineers — ownership, traits, Result, async; Rosetta ownership/Result/concurrency.
- 2.Toolchain — rustup, Cargo, Editions & crates.iorustup, Cargo, editions, crates.io, toolchain files.
- 3.Ownership, Borrowing & LifetimesOwnership, moves, borrowing, lifetimes vs GC aliasing.
- 4.Types, Structs, Enums & Pattern MatchingStructs, enums, pattern matching, Option as enum.
- 5.Traits, Generics, impl Trait & dyn TraitTraits, generics, impl Trait vs dyn Trait.
- 6.Error Handling — Result, Option & ?Result/Option, ?, thiserror/anyhow vs exceptions.
- 7.Collections, Iterators & ClosuresVec/HashMap, iterators, closures.
- 8.Smart Pointers & Interior MutabilityBox, Rc/Arc, RefCell/Mutex interior mutability.
- 9.Concurrency — Threads, async & TokioThreads, Send/Sync, async/await, Tokio.
- 10.Unsafe, FFI & Performance Mindsetunsafe boundaries, FFI, performance mindset.
- 11.Testing, Clippy & Production Patternscargo test, clippy, production API patterns.