Summary#
Audit date: 2026-05-28
Lectures audited: 62
Categories audited: writing, math, code, figures, references, links, admonitions (JAX out of scope per series instructions)
Average overall score: 7.0 / 10
Average per-category scores: writing 8.2, math 5.6, code 7.0, figures 6.5, references 7.9, links 7.5, admonitions 7.8 (N/A categories excluded from each average)
Priority distribution#
Priority |
Count |
% |
|---|---|---|
HIGH |
6 |
10% |
MEDIUM |
27 |
44% |
LOW |
25 |
40% |
NONE |
4 |
6% |
Top systemic issues across the series#
[qe-fig-005] — Figures lack descriptive
:name: fig-...fields for{numref}cross-referencing — appears in 45 / 62 lectures.[qe-code-002] — Spelled-out Greek (
alpha,beta,gamma, …) in code parameters instead of unicode (α,β,γ) — appears in 35 / 62 lectures.[qe-math-010 (proposed)] — Bare
E_t/E_0/E[...]for expectation instead of\mathbb{E}— appears in 26 / 62 lectures.[qe-writing-005] — Decorative bolding for non-definition keywords (should use italics) — appears in 25 / 62 lectures.
[qe-fig-001] —
figsize=set without justification — appears in 24 / 62 lectures.[qe-math-011 (proposed)] —
\mathcal{N}/\cal N/\mathcal Nused as the Normal distribution instead of plainN— appears in 18 / 62 lectures.[qe-fig-003] —
ax.set_title()embedding titles in matplotlib — appears in 18 / 62 lectures.[qe-link-002] — Raw
python.quantecon.org/python-intro.quantecon.org/python-programming.quantecon.orgURLs instead of{doc}with intersphinx prefix — appears in 17 / 62 lectures.[qe-math-002] — Prime
',^\prime, or^Tused as transpose instead of^\top— appears in 16 / 62 lectures.[qe-math-003] —
\begin{array},\begin{matrix}, or\begin{pmatrix}used instead of\begin{bmatrix}— appears in 15 / 62 lectures.[qe-ref-001] — Narrative “Author (Year) {cite}” patterns that should use
{cite:t}— appears in 12 / 62 lectures.[qe-fig-002] — Static
{figure}PNG references that could be code-generated — appears in 10 / 62 lectures.[qe-writing-001] — Multi-sentence paragraphs that should be split — appears in 15 / 62 lectures.
Lectures ranked by priority (lowest score first)#
# |
Lecture |
Writing |
Math |
Code |
Fig |
Ref |
Link |
Adm |
Overall |
Priority |
|---|---|---|---|---|---|---|---|---|---|---|
1 |
6 |
2 |
N/A |
N/A |
7 |
4 |
N/A |
4.7 |
HIGH |
|
2 |
7 |
2 |
7 |
6 |
7 |
3 |
N/A |
4.9 |
HIGH |
|
3 |
7 |
2 |
5 |
4 |
8 |
6 |
N/A |
5.0 |
HIGH |
|
4 |
6 |
3 |
6 |
3 |
7 |
8 |
N/A |
5.0 |
HIGH |
|
5 |
7 |
2 |
N/A |
N/A |
7 |
8 |
7 |
5.6 |
HIGH |
|
6 |
8 |
2 |
8 |
8 |
8 |
9 |
N/A |
6.0 |
HIGH |
|
7 |
7.5 |
3.5 |
6 |
4 |
7 |
8 |
N/A |
5.7 |
MEDIUM |
|
8 |
7 |
4 |
7 |
N/A |
7 |
5 |
7 |
5.9 |
MEDIUM |
|
9 |
7 |
4 |
N/A |
7 |
8 |
6 |
N/A |
5.9 |
MEDIUM |
|
10 |
7 |
4 |
8 |
7 |
7 |
8 |
N/A |
6.0 |
MEDIUM |
|
11 |
8 |
4 |
6 |
6 |
7 |
6 |
7 |
6.4 |
MEDIUM |
|
12 |
8 |
4 |
7 |
6 |
8 |
8 |
N/A |
6.4 |
MEDIUM |
|
13 |
7 |
4 |
7 |
N/A |
8 |
7 |
N/A |
6.4 |
MEDIUM |
|
14 |
8 |
4 |
6 |
6 |
9 |
8 |
8 |
6.4 |
MEDIUM |
|
15 |
8 |
5 |
6 |
5 |
7 |
6 |
N/A |
6.4 |
MEDIUM |
|
16 |
7.5 |
4.5 |
7 |
7 |
7 |
8 |
7 |
6.4 |
MEDIUM |
|
17 |
8 |
3 |
8 |
6 |
9 |
9 |
9 |
6.4 |
MEDIUM |
|
18 |
8 |
4 |
8 |
8 |
7 |
8 |
N/A |
6.4 |
MEDIUM |
|
19 |
8 |
4 |
6 |
4 |
9 |
8 |
8 |
6.4 |
MEDIUM |
|
20 |
8 |
4 |
5 |
7 |
8 |
8 |
N/A |
6.4 |
MEDIUM |
|
21 |
8 |
5 |
7 |
6 |
7 |
8 |
7 |
6.4 |
MEDIUM |
|
22 |
8 |
4 |
8 |
7 |
8 |
8 |
N/A |
6.5 |
MEDIUM |
|
23 |
7.5 |
6 |
7 |
7 |
8 |
8 |
N/A |
6.6 |
MEDIUM |
|
24 |
8 |
4 |
7 |
7 |
7 |
8 |
N/A |
6.6 |
MEDIUM |
|
25 |
8 |
5 |
7 |
7 |
8 |
8 |
7 |
6.6 |
MEDIUM |
|
26 |
8 |
7 |
6 |
3 |
8 |
7 |
N/A |
6.6 |
MEDIUM |
|
27 |
8 |
6 |
7 |
7 |
8 |
8 |
N/A |
6.6 |
MEDIUM |
|
28 |
8 |
5 |
7 |
6 |
8 |
8 |
N/A |
6.6 |
MEDIUM |
|
29 |
8 |
5 |
8 |
7 |
8 |
8 |
N/A |
6.6 |
MEDIUM |
|
30 |
7.5 |
6.5 |
6 |
5 |
8 |
9 |
N/A |
6.8 |
MEDIUM |
|
31 |
8 |
6 |
7 |
5 |
7 |
8 |
N/A |
6.8 |
MEDIUM |
|
32 |
8 |
5 |
8 |
8 |
7 |
8 |
N/A |
6.8 |
MEDIUM |
|
33 |
8.5 |
7.5 |
5 |
6 |
8 |
4 |
N/A |
7.0 |
MEDIUM |
|
34 |
8 |
7 |
7 |
7 |
8 |
6 |
N/A |
7.1 |
LOW |
|
35 |
8.5 |
6.5 |
7 |
7 |
7 |
8 |
N/A |
7.2 |
LOW |
|
36 |
8.5 |
6.5 |
8 |
7 |
7 |
8 |
7 |
7.4 |
LOW |
|
37 |
8.5 |
6.5 |
7 |
7 |
7 |
8 |
N/A |
7.4 |
LOW |
|
38 |
9 |
7 |
7 |
5 |
9 |
8 |
8 |
7.4 |
LOW |
|
39 |
7 |
7 |
7 |
8 |
9 |
9 |
N/A |
7.4 |
LOW |
|
40 |
9 |
6 |
6 |
7 |
9 |
8 |
10 |
7.4 |
LOW |
|
41 |
8 |
6 |
7 |
8 |
8 |
8 |
N/A |
7.4 |
LOW |
|
42 |
8.5 |
7.5 |
8 |
7 |
8 |
8 |
N/A |
7.4 |
LOW |
|
43 |
9 |
8 |
7 |
6 |
8 |
4 |
8 |
7.4 |
LOW |
|
44 |
9 |
8 |
7 |
7 |
8 |
6 |
N/A |
7.6 |
LOW |
|
45 |
9 |
6 |
6 |
7 |
9 |
8 |
8 |
7.6 |
LOW |
|
46 |
9 |
7 |
7 |
6 |
8 |
8 |
N/A |
7.6 |
LOW |
|
47 |
9 |
7 |
8 |
8 |
9 |
8 |
8 |
7.7 |
LOW |
|
48 |
9 |
6 |
7 |
8 |
9 |
8 |
8 |
7.7 |
LOW |
|
49 |
9 |
8 |
6 |
5 |
8 |
9 |
8 |
7.8 |
LOW |
|
50 |
9 |
9 |
7 |
6 |
8 |
6 |
8 |
7.8 |
LOW |
|
51 |
8.5 |
N/A |
N/A |
8 |
N/A |
7 |
N/A |
7.8 |
LOW |
|
52 |
9 |
8 |
6 |
7 |
8 |
7 |
N/A |
7.9 |
LOW |
|
53 |
8.5 |
7.5 |
8 |
7 |
8 |
9 |
N/A |
7.9 |
LOW |
|
54 |
9 |
8 |
6 |
6 |
8 |
9 |
N/A |
8.0 |
LOW |
|
55 |
9 |
9 |
8 |
6 |
8 |
9 |
8 |
8.1 |
LOW |
|
56 |
9 |
8 |
8 |
7 |
8 |
6 |
8 |
8.1 |
LOW |
|
57 |
9 |
8 |
7 |
8 |
8 |
9 |
N/A |
8.2 |
LOW |
|
58 |
9 |
9 |
7 |
8 |
8 |
8 |
N/A |
8.4 |
LOW |
|
59 |
9.5 |
8.5 |
8 |
7 |
8 |
9 |
8 |
8.7 |
NONE |
|
60 |
9.5 |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
9.5 |
NONE |
|
61 |
9.5 |
N/A |
9 |
N/A |
N/A |
N/A |
N/A |
9.5 |
NONE |
|
62 |
10 |
N/A |
N/A |
N/A |
10 |
N/A |
N/A |
10.0 |
NONE |
Series-level recommendations#
Writing & math issues#
Mass-replace bare expectation symbols. Run a global pass converting bare
E_t,E_0,E[...]to\mathbb{E}_t,\mathbb{E}_0,\mathbb{E}[...](qe-math-010, proposed). This single fix would lift many MEDIUM lectures into LOW priority — 26 lectures affected.Eliminate transpose primes and
^T. Replace prime',^\prime, and^T(when used as transpose) with^\topacross the series (qe-math-002). Be careful to preserve derivativeu',f',v'and next-period notationx',B',\theta'— 16 lectures affected.Switch distribution notation. Replace
\mathcal{N},\cal N,{\mathcal N},{\cal N}with plainN(qe-math-011, proposed) — 18 lectures affected.Convert all matrix environments. Replace
\begin{array},\begin{matrix},\begin{pmatrix}with\begin{bmatrix}(qe-math-003). The DLE-class lectures (growth_in_dles,cattle_cycles,lucas_asset_pricing_dles,permanent_income_dles,hs_invertibility_example) all share this issue — 15 lectures affected.Reduce decorative bolding. Switch from
**term**to italics (*term*) where intent is emphasis (qe-writing-005) — 25 lectures affected.Standardise “IID”. Replace “i.i.d.” and “iid” with “IID” in narrative text (qe-writing-009, proposed) — 6 lectures affected.
Code, figures, references, links & admonitions issues#
Add
:name: fig-...fields to figures. 45 / 62 lectures have figures without descriptive:name:fields, blocking{numref}cross-references (qe-fig-005). This is the single most pervasive deficit in the new categories. Modern lectures (cagan_rational_expectations,doubts_or_variability,dovis_accounting_mf,risk_aversion_or_mistaken_beliefs,gorman_heterogeneous_households,hansen_richard_1987,hansen_jagannathan_1991,info_projection) demonstrate the desired pattern (mystnbcaption:+name: fig-...) — that pattern should be propagated.Unicode Greek in code. Convert spelled-out Greek (
alpha,beta, …) to unicode (α,β, …) in code cell parameters and function signatures (qe-code-002) — 35 lectures affected.Convert raw cross-series URLs to
{doc}. Replacehttps://python.quantecon.org/...,python-intro.quantecon.org/..., andpython-programming.quantecon.org/...URLs with{doc}\intermediate:…`or{doc}`programming:…`intersphinx links (qe-link-002) — 17 lectures affected. Note: legacypython-intro.quantecon.orgURLs are particularly stale and should map tointermediate:` prefix.Remove
ax.set_title()and lower axis labels. Removeax.set_title()calls and use mystnbcaption:metadata instead (qe-fig-003) — 18 lectures affected. Lowercase axis labels inset_xlabel/set_ylabel(qe-fig-006) — 4 lectures affected.Drop unnecessary
figsize=. Trust the_config.ymldefaults (qe-fig-001) — 24 lectures affected. The worst offender ismatch_transport(27 occurrences).Use
{cite:t}for narrative refs. Convert “Author (Year) ” patterns to{cite:t}…`` (qe-ref-001) — 12 lectures affected. Newer lectures (cagan_rational_expectations,doubts_or_variability,dovis_accounting_mf,gorman_heterogeneous_households,hansen_richard_1987,hansen_jagannathan_1991,info_projection,risk_aversion_or_mistaken_beliefs) already follow this pattern and can serve as templates.Treat the 6 HIGH-priority lectures first.
hs_recursive_models,robustness,black_litterman,knowing_forecasts_of_others,classical_filtering,calvo_machine_learn— all have math scores ≤ 3 and would benefit most from mechanical fixes. The worst figures/links sub-scores elsewhere are concentrated inmatch_transportfigures (3) anddiscrete_dp/robustness/stationary_densitieslinks (3–4).
Notes on coverage#
7 modern (post-2024) lectures are included:
cagan_rational_expectations,doubts_or_variability,dovis_accounting_mf,hansen_jagannathan_1991,hansen_richard_1987,info_projection,risk_aversion_or_mistaken_beliefs. All score in the LOW-or-MEDIUM range.hansen_richard_1987is the strongest exemplar ofprf:-prefixed proof directives in the series (26{prf:...}directives) and should be referenced when remediating qe-admon-004 violations elsewhere.orth_proj(18{prf:...}) is the other exemplar.JAX category is out-of-scope per series instructions; only
dovis_accounting_mfandcalvo_machine_learnimport JAX in this series.