Cheat sheetsThe command you forgot, in one place
Nobody remembers every flag. These pages are the ones worth keeping open in a tab: grouped by what you are trying to achieve rather than alphabetically, so you can find the command from the problem instead of the other way round.
Every entry is checked against the current version of the tool, and says so when a command needs a recent release. Nothing here asks you to sign up.

Matcha
From the Pinboard
23 cheat sheets in 6 topics
Web development
5 cheat sheets
The languages every web page is built from: markup, styling and scripting for the browser, and the patterns that go with them.

JavaScript
JavaScript syntax on one page: variables, array methods, destructuring, classes, modules, async/await, fetch and the DOM, checked against ES2025.
Open cheat sheet
TypeScript
TypeScript on one page: types, interfaces, unions and narrowing, generics, utility types, enums, satisfies and tsconfig, checked with TypeScript 7.
Open cheat sheet
HTML
HTML on one page: document skeleton, semantic elements, links, images, tables, forms and input types, meta tags and ARIA, checked against the HTML standard.
Open cheat sheet
CSS
CSS on one page: selectors and specificity, box model, units, flexbox, grid, colours, animations and container queries, with browser support as of 2026.
Open cheat sheet
Regex
Regex on one page: character classes, anchors, greedy and lazy quantifiers, named groups, lookarounds, flags and tested patterns, for JavaScript ES2025.
Open cheat sheetScripting and data
5 cheat sheets
Automating everyday jobs, querying and analysing data, and getting around the command line.
™Python
Python syntax on one page, grouped by what you are trying to do: f-strings, dicts, comprehensions, dataclasses, files and venvs, checked against Python 3.14.
Open cheat sheet
SQL
SQL syntax on one page: SELECT, WHERE, the four JOINs, GROUP BY, window functions, CTEs and upserts, with PostgreSQL, MySQL and SQLite differences noted.
Open cheat sheet
Bash
Bash syntax on one page: variables, quoting, parameter expansion, [[ ]] tests, loops, arrays, redirection and set -euo pipefail, checked against Bash 5.3.
Open cheat sheet
Linux Commands
Linux commands on one page: files, permissions, find, grep, sed, awk, processes, disk, ssh, curl, apt and tar, each one run on Ubuntu 24.04 LTS.
Open cheat sheet
R
R syntax on one page: vectors, data frames, indexing, the apply family, dplyr verbs, ggplot2 and reading CSV files, checked against R 4.6 and the tidyverse.
Open cheat sheetCompiled and systems languages
6 cheat sheets
Languages you compile before you run: types, memory, the standard library and the build commands, one language at a time.

C
C syntax on one page, grouped by what you are trying to do: pointers, strings, structs, malloc and free, the preprocessor and gcc flags, checked on C23.
Open cheat sheet
C++
C++ syntax on one page, grouped by what you are trying to do: classes, smart pointers, templates, STL containers, lambdas and move semantics, on C++23.
Open cheat sheet
Java
Java syntax on one page, grouped by what you are trying to do: collections, records, generics, streams, Optional and exceptions, checked on Java 25.
Open cheat sheet
C#
C# syntax on one page, grouped by what you are trying to do: LINQ, records, properties, async/await and pattern matching, checked on C# 14 and .NET 10.
Open cheat sheet
Go
Go syntax on one page, grouped by what you are trying to do: slices, maps, structs, interfaces, errors, goroutines and channels, checked on Go 1.27.
Open cheat sheet
Rust
Rust syntax on one page, grouped by what you are trying to do: ownership and borrowing, enums and match, traits, iterators and errors, checked on Rust 1.98.
Open cheat sheetProgramming languages
5 cheat sheets
Syntax, standard library and the gotchas for one language at a time, checked against its current release.

PHP
PHP syntax on one page, grouped by what you are trying to do: strings, arrays, classes, match, PDO queries and Composer, checked against PHP 8.5.
Open cheat sheet
Ruby
Ruby syntax on one page, grouped by what you are trying to do: strings, hashes, blocks, classes, pattern matching and Bundler, checked against Ruby 4.0.
Open cheat sheet
Swift
Swift syntax on one page, grouped by what you are trying to do: optionals, closures, structs vs classes, protocols and async/await, checked against Swift 6.4.
Open cheat sheet
Dart
Dart syntax on one page, grouped by what you are trying to do: null safety, collections, patterns, classes and mixins, async and streams, checked on Dart 3.13.
Open cheat sheet
Lua
Lua syntax on one page, grouped by what you are trying to do: tables, string patterns, metatables, modules and coroutines, checked against Lua 5.5.
Open cheat sheetVersion control
1 cheat sheet
Tracking changes, branching, merging and undoing mistakes without losing work.
Containers
1 cheat sheet
Packaging an application with everything it needs to run, so it behaves the same on every machine.
On the list: Vim, VS Code shortcuts. Want one of them sooner? Tell us.
