Depth 0 · conceptual · unassisted · M06 §5.1
Declare variables and use dynamic typing
Knows what names bind to
- Evidence
- Predicts aliasing behavior for a mutable value
- Market anchor
- Python
- Rests on
- Nothing sits under this one — it is an entry point.
17 micro-topics in Programming Languages, each with the evidence that proves you have it and the written reason behind every link. Before you start, it rests on 1 other domain. Downstream, it holds up 6 domains.
17 topics · depth 0–6 of 16 · 21 internal links · 1 in · 11 out
Load-bearing links first. Each one says what in this domain rests on what outside it, and why.
1 link
Apply regular expressions in Python rests on Read and write basic regular expressions
The pattern language is the same one you met in the shell.
In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.
Depth 0 · conceptual · unassisted · M06 §5.1
Knows what names bind to
Depth 1 · conceptual · unassisted · M06 §5.1
Predicts what a function can change
Declare variables and use dynamic typing
Types describe what names are bound to.
Depth 1 · procedural · unassisted · M06 §5.5
Indexes, slices and chooses between them
Declare variables and use dynamic typing
A list is a value bound to a name.
Depth 1 · procedural · unassisted · M06 §5.6
Uses key-value and unique collections
Declare variables and use dynamic typing
A dictionary is a value bound to a name.
Collection intuition transfers from sequences to mappings.
Depth 2 · procedural · unassisted · M06 §5.1
Applies f-strings and string methods
Distinguish mutable from immutable types
Strings are a type.
Depth 2 · procedural · unassisted · M06 §5.2
Uses arithmetic, comparison, membership and identity
Distinguish mutable from immutable types
Operator behavior depends on types.
Depth 3 · procedural · unassisted · M06 §5.3
Applies if, for, while and truthiness
Conditions are expressions.
Depth 3 · procedural · scaffolded · M06 §5.7
Matches and extracts with the re module
Patterns operate on strings.
Read and write basic regular expressions · Text Processing
The pattern language is the same one you met in the shell.
Depth 4 · procedural · unassisted · M06 §5.3
Expresses transformation and filtering inline
A comprehension is a loop in expression form.
Comprehensions build lists.
Depth 4 · procedural · unassisted · M06 §5.4
Uses positional, keyword and default parameters
Functions contain control flow.
Depth 4 · procedural · unassisted · M06 §5.8
Uses open with context managers
File processing loops over content.
File operations are where exception handling first pays.
Depth 5 · conceptual · scaffolded · M06 §5.4
Accepts variable arguments deliberately
Variable arguments extend the signature.
Depth 5 · conceptual · unassisted · M06 §5.4
Distinguishes local, global and nonlocal
Scope is created by functions.
Depth 5 · procedural · unassisted · M06 §5.8
Loads and dumps structured data
JSON is read from and written to files and strings.
Work with dictionaries and sets
JSON decodes into dictionaries and lists.
Depth 5 · procedural · unassisted · M06 §5.9
Catches specific exceptions and raises custom ones
Exceptions propagate out of calls.
Depth 5 · conceptual · unassisted · M06 §5.10
Writes __init__, methods and dunder methods
Methods are functions.
Work with dictionaries and sets
Objects generalize the record you were modeling with a dict.
Depth 6 · conceptual · scaffolded · M06 §5.10
Extends behavior without duplicating it
Inheritance extends classes.
Everything downstream that names an idea here as a prerequisite, grouped by where it lives.
4 links
Add type hints rests on Define functions
Hints annotate signatures.
Use the typing module rests on Work with dictionaries and sets
TypedDict describes dictionary shapes.
Write async Python rests on Define functions
Async functions are functions.
Call HTTP APIs asynchronously rests on Serialize and deserialize JSON
API responses are decoded as JSON.
3 links
Solve array and string problems rests on Work with lists and tuples
List problems require list manipulation.
Solve problems with hash maps and sets rests on Work with dictionaries and sets
Hash-based solutions use dictionaries and sets.
Think recursively rests on Define functions
Recursion is a function calling itself.
1 link
Ingest from files and APIs rests on Read and write files
Ingestion reads files.
1 link
Emit structured logs rests on Serialize and deserialize JSON
Structured logs are serialized records.
1 link
Test Python with pytest rests on Define functions
You test Python functions.
1 link
Define schemas with Pydantic rests on Define classes
Models are classes.
Retool. Retrain. Relaunch.
375 ideas. 17 weeks. No tuition, ever.
Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.
Free · Remote · 17 weeks · EIN 86-2122804