Programming
Write code and master the tooling — foundational Bash, JavaScript & PowerShell decks, Python/JavaScript/TypeScript & SQL coding drills, the PCAP Python cert with a 150-question exam, and hands-on Linux, Bash & Git labs.
Watch first
~10mWhy you should learn Bash Scripting — 5 reasons to learn the linux terminal · You Suck at ProgrammingShort primer on why shell scripting is worth your time — the motivation before you touch the break-fix lab.~48mBash Scripting Tutorial for Beginners · freeCodeCampA focused beginner course — variables, conditionals, loops, arguments and exit codes: exactly what the lab's broken script tests.~442mThe Complete Bash Scripting Course — Full Length Guide · You Suck at ProgrammingDeep dive — a full, real-world Bash course from an approved shell/sysadmin channel for when you want mastery, not just the basics.
Start here
Bash Scripting Fundamentals42 cards — step 1 of 17Then get hands-on: Git lab — 8 scenarios.
Flashcard decks
17 decks · 445 cards · in study orderJavaScript
2 decks · 44 cards2JavaScript FundamentalsModern JavaScript (ES6+) from the ground up — the language before the framework, and before TypeScript. let/const & scope, == vs === and the falsy values, functions/arrows/closures, objects & arrays with destructuring and spread, map/filter/reduce, this and classes, Promises and async/await and the event loop, ES modules, plus the quirks that bite everyone (hoisting/TDZ, NaN, floating point, const-object mutation, sort's default). Built to be typed and reasoned about from memory. The JS-before-TS foundation.373JavaScript Scripting PatternsJavaScript in practice — var/let/const, CommonJS vs ESM, npm vs pnpm vs yarn, Promises, async/await vs .then() chains, Node vs the browser, and JSON.parse/stringify.7
PowerShell
2 decks · 40 cards4PowerShell FundamentalsLearn PowerShell from the ground up — the object pipeline that sets it apart from Bash. Verb-Noun cmdlets and the Get-Help / Get-Command / Get-Member discovery trinity, variables and .NET types, the Where-Object / Select-Object / ForEach-Object / Sort-Object pipeline, the -eq/-like/-match comparison operators, if/switch and loops, functions with param() blocks and pipeline input, try/catch and terminating vs non-terminating errors, hashtables and PSCustomObject, splatting, JSON/CSV conversion, modules and the Gallery, providers/PSDrives, and execution policy. Cross-platform PowerShell 7, with Windows PowerShell 5.1 notes where they differ. For Bash users learning the other shell.285PowerShell Scripting PatternsThe PowerShell-specific patterns beyond the fundamentals — cmdlets, the object pipeline vs Unix pipes, modules, parameters and parameter sets, splatting, error preferences, DSC, 5.1 vs 7+, the Write-* family, and Pester.12
Python
2 decks · 41 cards6Python Fundamentals (Beginner)Python from zero — the gentle on-ramp before the PCAP cert. Variables & dynamic typing, numbers and the // vs / trap, strings & f-strings & slicing, the four collections (list/tuple/dict/set), mutability and the shared-reference gotcha, truthiness and is-vs-==, control flow and loops with enumerate/zip, comprehensions, functions with *args/**kwargs and the mutable-default-argument trap, scope, exceptions, files with `with`, modules & imports & the __main__ guard, venv & pip, type hints, and a first class. Interactive, everyday Python — not the PCAP cert decks (which go deeper) and not scripting drills. For anyone getting comfortable writing Python.307Python Scripting PatternsThe Python-specific patterns that come after the basics — comprehensions, decorators, generators, context managers, *args/**kwargs, dataclasses, the GIL, asyncio, pip/poetry/uv, and type hints with mypy.11
TypeScript
2 decks · 39 cards8TypeScript FundamentalsTypeScript on top of the JavaScript you already know — what the type layer adds and how to think in it. Type annotations & inference, interface vs type, unions/literals/narrowing, any vs unknown vs never, structural typing, generics and constraints, keyof/typeof, the utility types (Partial/Pick/Omit/Record/ReturnType), discriminated unions and type guards, as-const, enums vs unions, .d.ts & @types, tsconfig & strict mode — and the crucial gotcha that types are ERASED at runtime. The last language in the order, after JS. Built to be reasoned about from memory.299TypeScript Scripting PatternsTypeScript in practice — interface vs type, union types, generics, any/unknown/never, structural typing, spread and destructuring, running TS with tsx/ts-node/bun, and runtime validation with Zod.10
Legacy cert decks — being merged
2 decks · 69 cards11CLI Scripting Drills (Python & Bash)Applied scripting prep for bare-editor coding rounds. Python-first stdlib idioms you must type from memory — argparse, file/stdin parsing, Counter/defaultdict, regex, datetime windowing, JSON/CSV, exit codes, retry+backoff, pagination, subprocess, ThreadPoolExecutor — plus Bash strict mode, arg parsing, traps, and text-processing one-liners. Includes three worked exercises (log parser, resilient API client, health-check CLI) end to end.2812Python PCAPPCAP Certified Associate in Python Programming -- all 5 sections41
PCAP cert domains
5 decks · 132 cards13PCAP-31-03 · Modules & Packages (12%)Block 1: import variants, module search path, __name__/__main__, public vs private names, building packages with __init__.py, __pycache__, and selected standard-library modules (math, random, platform, os).2014PCAP-31-03 · Exceptions (14%)Block 2: try/except/else/finally, raising and re-raising exceptions, the built-in exception hierarchy, catching specific vs multiple exceptions, exception objects & args, assertions, and defining custom exceptions.2215PCAP-31-03 · Strings (18%)Block 3: characters, ASCII/Unicode, code points (ord/chr), indexing & slicing, immutability, string operators (+, *, in), and the essential string methods (case, search, split/join, strip, replace, format, checks).2616PCAP-31-03 · Object-Oriented Programming (34%)Block 4 (the largest): classes & objects, instance vs class variables, methods & self, __init__, inheritance & MRO, super(), polymorphism, encapsulation & name mangling, introspection (__dict__, __name__, __bases__, isinstance/issubclass, hasattr), special methods, and exceptions as classes.3217PCAP-31-03 · Comprehensions, Lambdas, Closures & I/O (22%)Block 5: list comprehensions (and dict/set/conditional forms), lambda functions, map/filter, closures, generators & yield, iterators (__iter__/__next__), and file I/O (open modes, read/write, with, streams, os basics).32
Practice exams
1 setLive coding
python · js/tsGit lab
liveCurated resources
verified July 2026Docs-first foundations for the languages in this subject. Short primer videos (owner-approved channels) live on each deck's page via the "Watch first" box; these are the authoritative references to keep open while you drill.
Bash & shell scripting
GNU Bash Reference Manualfree · officialThe authoritative reference for bash syntax, expansions, builtins, and shell options — the ground truth behind the Bash Scripting Fundamentals deck.Google Shell Style GuidefreeBattle-tested conventions for writing readable, robust Bash — quoting, functions, error handling, and when NOT to use shell.BashGuide (Greg's Wiki)freeA careful, correctness-focused walkthrough that teaches the RIGHT way — quoting, word-splitting, and the pitfalls (parsing ls, unquoted vars) the deck warns about.ShellCheckfree · open sourcePaste a script and it flags the exact bugs this deck covers — unquoted expansions, wrong test operators, useless cat. Run it on everything you write.explainshellfreePaste any command line and it annotates each flag from the man pages — the fastest way to decode an unfamiliar one-liner.
JavaScript
MDN — JavaScriptfree · official-ishThe reference developers actually use — every built-in, method, and language feature with examples. Mozilla's docs are the de facto JS standard reference.The Modern JavaScript Tutorial (javascript.info)freeA thorough, well-sequenced tutorial from basics to advanced (closures, prototypes, async, the event loop) — deepens every card in the JavaScript Fundamentals deck.MDN — JavaScript Guidefree · official-ishA guided path through the language (grammar, types, functions, objects, async) — read top to bottom if you want structure rather than reference lookups.Eloquent JavaScript (free online book)free · bookA complete, exercise-driven book that teaches programming AND JavaScript — the deep dive once the fundamentals click.
PowerShell
PowerShell Documentation (Microsoft Learn)free · officialThe official home — language reference, every cmdlet, and the about_ conceptual topics. The authoritative source behind the PowerShell Fundamentals deck.PowerShell 101 (Microsoft Learn)free · officialMicrosoft's own beginner course — the object pipeline, discovery with Get-Help/Get-Command/Get-Member, filtering, and formatting, in reading order.PowerShell Galleryfree · officialThe public module repository — Find-Module / Install-Module pull from here. Browse it to see how real modules are packaged and used.
Python
The Python Tutorial (official)free · officialThe canonical from-zero tutorial straight from python.org — the foundation under the PCAP cert path and the Python coding drills.Python Documentationfree · officialLanguage reference, standard-library docs, and downloads — the authoritative reference to keep open while you code.