skip to content

Programming

3 sub-sections

Programming#

A practical reference for the languages and toolchains used most in modern software development. Each language section covers installation, package management, runtime behaviour, and the ecosystem of tools that surround it.

What’s in this section#

LanguageKey topics
Pythonpip · uv · poetry · venv · pytest · ruff · mypy · rich
JavaScriptnpm · npx · pnpm · yarn · node runtime · ESLint · Prettier · Vitest · Vite
TypeScripttsconfig · types vs interfaces · generics · utility types · narrowing · enums · decorators

Sections#

  • Python — Installation, virtual environments, package management, and the wider Python ecosystem.
  • JavaScript — Node.js runtime, package managers, module systems, async patterns, and frontend tooling.
  • TypeScript — Static typing for JavaScript: configuration, type system deep-dives, and common error fixes.

[!TIP] Each language section has its own recommended reading order. Start with the index page for the language you need and follow the links from there.


Articles in this section (5)