TopicsLanguage Internals
Language Internals
JavaScript, Python, Rust, and Go runtimes, plus TypeScript and Python typing: ownership, event loops, the GIL, goroutines, and packaging.
Common tags: javascript, python, rust, go
- Language Internals
TypeScript Type System — Generics, Conditional Types, Mapped Types & Inference
Cluster · JS/TS Language Proficiency
Structural typing, generics, conditional/mapped types, inference patterns.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Modules, Emit, Strictness, Declaration Files & Tooling
Cluster · JS/TS Language Proficiency
ESM/CJS, tsconfig emit, strictness, declaration files, package exports.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Unsafe, FFI & Performance Mindset
Cluster · Rust Language Proficiency
unsafe boundaries, FFI, performance mindset.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Types, Structs, Enums & Pattern Matching
Cluster · Rust Language Proficiency
Structs, enums, pattern matching, Option as enum.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Traits, Generics, impl Trait & dyn Trait
Cluster · Rust Language Proficiency
Traits, generics, impl Trait vs dyn Trait.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Toolchain — rustup, Cargo, Editions & crates.io
Cluster · Rust Language Proficiency
rustup, Cargo, editions, crates.io, toolchain files.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Testing, Clippy & Production Patterns
Cluster · Rust Language Proficiency
cargo test, clippy, production API patterns.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Smart Pointers & Interior Mutability
Cluster · Rust Language Proficiency
Box, Rc/Arc, RefCell/Mutex interior mutability.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Ownership, Borrowing & Lifetimes
Cluster · Rust Language Proficiency
Ownership, moves, borrowing, lifetimes vs GC aliasing.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Rust — Beginner to Advanced (from TypeScript & Python)
Cluster · Rust Language Proficiency
Hub: beginner–advanced Rust for TS/Python engineers — ownership, traits, Result, async; Rosetta ownership/Result/concurrency.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Error Handling — Result, Option & ?
Cluster · Rust Language Proficiency
Result/Option, ?, thiserror/anyhow vs exceptions.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Concurrency — Threads, async & Tokio
Cluster · Rust Language Proficiency
Threads, Send/Sync, async/await, Tokio.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Collections, Iterators & Closures
Cluster · Rust Language Proficiency
Vec/HashMap, iterators, closures.
Open study →- languages
- rust
- ownership
- cargo
- async
- interview
- Language Internals
Typing — Generics, Protocols, TypedDict, Literal & runtime checks
Cluster · Python Language Proficiency
Generics, Protocols, TypedDict, Literal, and the line between checkers and runtime validation.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
Packaging, Imports, venv/uv/poetry, Profiling & Perf Pitfalls
Cluster · Python Language Proficiency
Environments, import graphs, wheels, and profiles before a rewrite.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
Python — Intermediate to Advanced Proficiency
Cluster · Python Language Proficiency
Hub: intermediate–advanced Python proficiency — data model, asyncio vs threads vs processes, typing, packaging and profiling.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
GIL, Threading vs Multiprocessing vs asyncio — When Each Wins
Cluster · Python Language Proficiency
What the GIL does and does not protect, and when threads, processes, or asyncio win.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
Data Model — dunder methods, protocols, descriptors & slots
Cluster · Python Language Proficiency
Dunder methods, protocols, descriptors, and slots in the CPython object model.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
asyncio — Event Loop, Tasks, Cancellation & Concurrency Patterns
Cluster · Python Language Proficiency
The asyncio event loop, Tasks, cancellation hygiene, and concurrency patterns on one thread.
Open study →- languages
- python
- asyncio
- gil
- datamodel
- interview
- Language Internals
JavaScript & TypeScript — Intermediate to Advanced Proficiency
Cluster · JS/TS Language Proficiency
Hub: intermediate–advanced JS/TS language proficiency — event loop, closures/this/prototypes, memory/GC, TS types, modules/emit — not React/Next.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Memory, GC, WeakRef/WeakMap & Performance Pitfalls
Cluster · JS/TS Language Proficiency
GC reachability, WeakMap/WeakRef, retention leaks, language-level perf pitfalls.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Event Loop — Call Stack, Microtasks, Macrotasks & async/await
Cluster · JS/TS Language Proficiency
Call stack, microtasks vs macrotasks, async/await scheduling, Node vs browser loop quirks.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Closures, Scope, this Binding & Prototypes
Cluster · JS/TS Language Proficiency
Lexical scope, closures, this binding rules, prototypes vs class sugar.
Open study →- languages
- javascript
- typescript
- event-loop
- closures
- memory
- types
- modules
- interview
- Language Internals
Toolchain, Modules & Workspaces (Go 1.27)
Cluster · Go Language Proficiency
Toolchain, modules, workspaces, gofmt, vet, and staticcheck on Go 1.27.1.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Syntax, Types, Structs & Methods
Cluster · Go Language Proficiency
Syntax, types, structs, methods, embedding, and zero values.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Stdlib — HTTP, io/fs, JSON & CLI
Cluster · Go Language Proficiency
Stdlib HTTP, io and fs, JSON including json/v2, and CLI flags.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Pointers, Slices, Maps & Memory
Cluster · Go Language Proficiency
Pointers, slice headers, maps, and escape analysis contrasted with TypeScript and Python.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Packages, Testing, Fuzzing & Benchmarks
Cluster · Go Language Proficiency
Packages, exported names, table tests, fuzzing, and benchmarks.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Go — Beginner to Advanced (from TypeScript & Python)
Cluster · Go Language Proficiency
StudyBrief hub: Go from TypeScript and Python with Rosetta HTTP, errors, and fan-out.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Interfaces, Generics & Type Sets
Cluster · Go Language Proficiency
Implicit interfaces, generics, type sets, and generic methods in Go 1.27.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Goroutines, Channels & Select
Cluster · Go Language Proficiency
Goroutines, channels, and select, including when a mutex is the smaller tool.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Errors, Panics & Wrapping
Cluster · Go Language Proficiency
Errors as values, wrapping, errors.Is and errors.As, and panic or recover at a boundary.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Context, Cancellation & Concurrency Patterns
Cluster · Go Language Proficiency
context.Context, cancellation, errgroup, and patterns that stop sibling work.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python
- Language Internals
Advanced Sync, Profiling & Production
Cluster · Go Language Proficiency
sync primitives, pprof, the goroutineleak profile, and a production checklist.
Open study →- languages
- go
- golang
- concurrency
- interview
- typescript
- python