Summary#
Audit date: 2026-05-28
Lectures audited: 110
Categories audited: writing, math, code, figures, references, links, admonitions (JAX out of scope)
Average overall score: 9.0 / 10
Average per-category scores: writing 8.0 (n=110), math 9.0 (n=105), code 9.2 (n=110), figures 8.7 (n=99), references 9.0 (n=81), links 9.7 (n=98), admonitions 10.0 (n=88)
Priority distribution#
Priority |
Count |
% |
|---|---|---|
HIGH |
2 |
2% |
MEDIUM |
0 |
0% |
LOW |
13 |
12% |
NONE |
95 |
86% |
Top systemic issues across the series#
[qe-code-002] — Unicode Greek letters in code — appears in 94 / 110 lectures.
[qe-writing-006] — H2+ headings in sentence case (Title Case for H1) — appears in 87 / 110 lectures.
[qe-fig-001] — Do not set figure size unless necessary — appears in 75 / 110 lectures.
[qe-fig-005] — Descriptive figure names for cross-referencing — appears in 47 / 110 lectures.
[qe-fig-003] — No matplotlib embedded titles (
ax.set_title/fig.suptitle) — appears in 44 / 110 lectures.[qe-fig-008] — Use
lw=2for line charts — appears in 37 / 110 lectures.[qe-writing-009 (proposed)] — “IID” not “i.i.d.” or “iid” — appears in 21 / 110 lectures.
[qe-math-010 (proposed)] — Blackboard
\mathbb{P},\mathbb{E},\mathbb{V}— appears in 21 / 110 lectures.[qe-fig-006] — Lowercase axis labels — appears in 20 / 110 lectures.
[qe-math-002] — Use
\topfor transpose — appears in 17 / 110 lectures.[qe-link-002] —
{doc}links for cross-series references — appears in 17 / 110 lectures.[qe-link-001] — Markdown links for same-series references — appears in 12 / 110 lectures.
[qe-math-008] — Explain special notation (
\mathbb{1}etc.) — appears in 9 / 110 lectures.[qe-math-004] — No bold for matrices/vectors — appears in 9 / 110 lectures.
[qe-math-011 (proposed)] — Distribution names: plain letters,
\mathrm{…}for multi-letter — appears in 6 / 110 lectures.
Lectures ranked by priority (lowest score first)#
# |
Lecture |
Writing |
Math |
Code |
Fig |
Ref |
Link |
Adm |
Overall |
Priority |
|---|---|---|---|---|---|---|---|---|---|---|
1 |
6 |
3 |
10 |
N/A |
N/A |
10 |
N/A |
7.2 |
HIGH |
|
2 |
6 |
5 |
8.5 |
9 |
9 |
7 |
10 |
7.8 |
LOW |
|
3 |
7 |
6 |
9 |
N/A |
9 |
7 |
10 |
8 |
LOW |
|
4 |
6 |
5 |
8.5 |
9 |
9 |
8.5 |
10 |
8 |
LOW |
|
5 |
6.5 |
8 |
8.5 |
8.5 |
9 |
N/A |
N/A |
8.1 |
LOW |
|
6 |
7 |
9 |
8.5 |
6.5 |
N/A |
10 |
N/A |
8.2 |
LOW |
|
7 |
5 |
8 |
8.5 |
N/A |
9 |
9 |
10 |
8.2 |
LOW |
|
8 |
8 |
7.5 |
9.5 |
6.5 |
9 |
9 |
N/A |
8.2 |
LOW |
|
9 |
6 |
8 |
8.5 |
9.5 |
9 |
9 |
N/A |
8.3 |
LOW |
|
10 |
5 |
10 |
8.5 |
9 |
N/A |
8 |
10 |
8.4 |
LOW |
|
11 |
7 |
6 |
8.5 |
8 |
9 |
10 |
10 |
8.4 |
LOW |
|
12 |
8 |
4 |
8.5 |
9.5 |
9 |
10 |
10 |
8.4 |
HIGH |
|
13 |
6 |
10 |
8.5 |
7 |
9 |
10 |
N/A |
8.4 |
LOW |
|
14 |
8 |
5 |
9.5 |
8 |
9 |
10 |
10 |
8.5 |
LOW |
|
15 |
7 |
9.5 |
8.5 |
6 |
N/A |
10 |
10 |
8.5 |
LOW |
|
16 |
8 |
8.5 |
9.5 |
7 |
N/A |
10 |
N/A |
8.6 |
NONE |
|
17 |
9 |
8.5 |
8.5 |
7 |
N/A |
10 |
N/A |
8.6 |
NONE |
|
18 |
7 |
5 |
9.5 |
10 |
9 |
10 |
10 |
8.6 |
NONE |
|
19 |
10 |
7.5 |
8.5 |
5.5 |
9 |
10 |
10 |
8.6 |
NONE |
|
20 |
7 |
9.5 |
8.5 |
8 |
9 |
9 |
10 |
8.7 |
NONE |
|
21 |
9 |
8.5 |
8.5 |
6 |
9 |
10 |
10 |
8.7 |
NONE |
|
22 |
6 |
9 |
9.5 |
8.5 |
9 |
9 |
10 |
8.7 |
NONE |
|
23 |
9 |
5.5 |
9.5 |
10 |
9 |
10 |
N/A |
8.8 |
NONE |
|
24 |
8 |
10 |
8.5 |
6 |
9 |
10 |
10 |
8.8 |
NONE |
|
25 |
8 |
5.5 |
9.5 |
9.5 |
N/A |
10 |
10 |
8.8 |
NONE |
|
26 |
7 |
9.5 |
9.5 |
8 |
9 |
8.5 |
10 |
8.8 |
NONE |
|
27 |
6 |
10 |
8.5 |
8 |
9 |
10 |
10 |
8.8 |
NONE |
|
28 |
6 |
10 |
9.5 |
9.5 |
9 |
8 |
10 |
8.9 |
NONE |
|
29 |
6 |
7.5 |
10 |
10 |
9 |
10 |
10 |
8.9 |
NONE |
|
30 |
6 |
10 |
9.5 |
9 |
9 |
8.5 |
10 |
8.9 |
NONE |
|
31 |
10 |
6 |
9.5 |
8.5 |
9 |
9 |
10 |
8.9 |
NONE |
|
32 |
6 |
10 |
9.5 |
8 |
9 |
10 |
10 |
8.9 |
NONE |
|
33 |
8 |
10 |
9.5 |
8 |
9 |
8 |
10 |
8.9 |
NONE |
|
34 |
7 |
8 |
8.5 |
10 |
N/A |
10 |
10 |
8.9 |
NONE |
|
35 |
9 |
9.5 |
8.5 |
7 |
9 |
9 |
10 |
8.9 |
NONE |
|
36 |
7 |
9.5 |
9.5 |
8.5 |
9 |
9 |
10 |
8.9 |
NONE |
|
37 |
9.5 |
8 |
8.5 |
8 |
9 |
10 |
10 |
9 |
NONE |
|
38 |
8 |
9.5 |
9.5 |
9 |
9 |
8 |
10 |
9 |
NONE |
|
39 |
6 |
10 |
10 |
N/A |
9 |
N/A |
10 |
9 |
NONE |
|
40 |
8 |
10 |
8.5 |
8.5 |
9 |
N/A |
10 |
9 |
NONE |
|
41 |
8 |
9.5 |
8.5 |
8 |
9 |
10 |
10 |
9 |
NONE |
|
42 |
6.5 |
9 |
9.5 |
9 |
9 |
10 |
10 |
9 |
NONE |
|
43 |
8 |
9 |
8.5 |
8.5 |
9 |
10 |
10 |
9 |
NONE |
|
44 |
7.5 |
10 |
9.5 |
7 |
N/A |
10 |
10 |
9 |
NONE |
|
45 |
7 |
10 |
8.5 |
9.5 |
9 |
9 |
10 |
9 |
NONE |
|
46 |
8 |
N/A |
10 |
8 |
N/A |
9 |
10 |
9 |
NONE |
|
47 |
7 |
N/A |
10 |
10 |
N/A |
9 |
N/A |
9 |
NONE |
|
48 |
8 |
10 |
9.5 |
8 |
9 |
N/A |
10 |
9.1 |
NONE |
|
49 |
8 |
8 |
9.5 |
9.5 |
9 |
10 |
10 |
9.1 |
NONE |
|
50 |
6 |
10 |
9.5 |
9 |
9 |
10 |
10 |
9.1 |
NONE |
|
51 |
7 |
10 |
9.5 |
9 |
9 |
9 |
10 |
9.1 |
NONE |
|
52 |
9 |
9 |
8.5 |
8.5 |
9 |
10 |
10 |
9.1 |
NONE |
|
53 |
7 |
9 |
9.5 |
10 |
9 |
9 |
10 |
9.1 |
NONE |
|
54 |
7 |
10 |
9 |
9 |
9 |
10 |
10 |
9.1 |
NONE |
|
55 |
7 |
10 |
9 |
8.5 |
9 |
10 |
10 |
9.1 |
NONE |
|
56 |
9.5 |
10 |
8.5 |
7.5 |
N/A |
10 |
N/A |
9.1 |
NONE |
|
57 |
9 |
9.5 |
8.5 |
8 |
9 |
10 |
10 |
9.1 |
NONE |
|
58 |
7 |
10 |
8.5 |
9.5 |
9 |
10 |
10 |
9.1 |
NONE |
|
59 |
8 |
10 |
8.5 |
8.5 |
9 |
10 |
10 |
9.1 |
NONE |
|
60 |
9 |
9 |
9.5 |
8 |
9 |
9 |
10 |
9.1 |
NONE |
|
61 |
7 |
9.5 |
9.5 |
9.5 |
N/A |
10 |
N/A |
9.1 |
NONE |
|
62 |
7 |
10 |
9.5 |
9 |
9 |
N/A |
10 |
9.1 |
NONE |
|
63 |
7 |
10 |
9.5 |
8 |
9 |
10 |
10 |
9.1 |
NONE |
|
64 |
9 |
8 |
9.5 |
9 |
9 |
10 |
10 |
9.2 |
NONE |
|
65 |
8 |
9 |
10 |
9 |
N/A |
10 |
N/A |
9.2 |
NONE |
|
66 |
7 |
10 |
9.5 |
N/A |
9 |
10 |
10 |
9.2 |
NONE |
|
67 |
9 |
8 |
8.5 |
10 |
9 |
10 |
10 |
9.2 |
NONE |
|
68 |
8 |
10 |
9.5 |
8.5 |
9 |
10 |
N/A |
9.2 |
NONE |
|
69 |
8 |
10 |
9.5 |
8 |
N/A |
10 |
10 |
9.2 |
NONE |
|
70 |
8 |
10 |
9.5 |
8 |
N/A |
10 |
10 |
9.2 |
NONE |
|
71 |
9 |
9 |
8.5 |
8.5 |
N/A |
10 |
10 |
9.2 |
NONE |
|
72 |
8 |
9 |
10 |
N/A |
N/A |
10 |
N/A |
9.2 |
NONE |
|
73 |
7 |
10 |
9.5 |
9.5 |
9 |
10 |
10 |
9.3 |
NONE |
|
74 |
8 |
9.5 |
9.5 |
10 |
9 |
10 |
N/A |
9.3 |
NONE |
|
75 |
8 |
10 |
8.5 |
9.5 |
N/A |
10 |
10 |
9.3 |
NONE |
|
76 |
10 |
10 |
8.5 |
7.5 |
9 |
10 |
10 |
9.3 |
NONE |
|
77 |
9.5 |
10 |
8.5 |
9 |
9 |
N/A |
10 |
9.3 |
NONE |
|
78 |
10 |
9.5 |
8.5 |
9 |
9 |
N/A |
10 |
9.3 |
NONE |
|
79 |
8.5 |
10 |
8.5 |
9.5 |
9 |
10 |
10 |
9.4 |
NONE |
|
80 |
9 |
10 |
9.5 |
9 |
9 |
N/A |
10 |
9.4 |
NONE |
|
81 |
9 |
10 |
9.5 |
8.5 |
9 |
10 |
10 |
9.4 |
NONE |
|
82 |
9.5 |
9 |
8.5 |
10 |
9 |
10 |
10 |
9.4 |
NONE |
|
83 |
8 |
10 |
9.5 |
9 |
N/A |
10 |
10 |
9.4 |
NONE |
|
84 |
9 |
10 |
8.5 |
9 |
9 |
10 |
10 |
9.4 |
NONE |
|
85 |
10 |
10 |
8.5 |
8 |
9 |
10 |
10 |
9.4 |
NONE |
|
86 |
10 |
8.5 |
8.5 |
10 |
9 |
10 |
10 |
9.4 |
NONE |
|
87 |
8 |
9.5 |
9.5 |
10 |
N/A |
10 |
N/A |
9.4 |
NONE |
|
88 |
9.5 |
9.5 |
9.5 |
9 |
9 |
N/A |
10 |
9.4 |
NONE |
|
89 |
8 |
10 |
8.5 |
10 |
9 |
10 |
10 |
9.4 |
NONE |
|
90 |
8 |
10 |
9.5 |
9.5 |
9 |
10 |
10 |
9.4 |
NONE |
|
91 |
8 |
10 |
10 |
N/A |
9 |
10 |
N/A |
9.4 |
NONE |
|
92 |
10 |
8 |
9.5 |
9 |
9 |
10 |
10 |
9.4 |
NONE |
|
93 |
9 |
10 |
9.5 |
8 |
9 |
10 |
10 |
9.4 |
NONE |
|
94 |
7.5 |
10 |
10 |
N/A |
9 |
10 |
10 |
9.4 |
NONE |
|
95 |
10 |
10 |
9.5 |
8 |
9 |
10 |
10 |
9.5 |
NONE |
|
96 |
8 |
10 |
10 |
9 |
N/A |
10 |
10 |
9.5 |
NONE |
|
97 |
9 |
10 |
8.5 |
9.5 |
N/A |
10 |
10 |
9.5 |
NONE |
|
98 |
8 |
10 |
9.5 |
10 |
9 |
10 |
10 |
9.5 |
NONE |
|
99 |
9 |
10 |
9.5 |
9 |
9 |
10 |
10 |
9.5 |
NONE |
|
100 |
8 |
10 |
9.5 |
10 |
N/A |
10 |
N/A |
9.5 |
NONE |
|
101 |
9 |
N/A |
10 |
N/A |
N/A |
N/A |
N/A |
9.5 |
NONE |
|
102 |
9 |
10 |
9.5 |
10 |
9 |
10 |
10 |
9.6 |
NONE |
|
103 |
10 |
10 |
9.5 |
9 |
9 |
10 |
10 |
9.6 |
NONE |
|
104 |
9.5 |
10 |
9.5 |
8.5 |
N/A |
10 |
10 |
9.6 |
NONE |
|
105 |
9 |
10 |
9.5 |
9.5 |
9 |
10 |
10 |
9.6 |
NONE |
|
106 |
10 |
10 |
9.5 |
8 |
N/A |
10 |
10 |
9.6 |
NONE |
|
107 |
9 |
10 |
10 |
10 |
9 |
10 |
10 |
9.7 |
NONE |
|
108 |
10 |
10 |
10 |
9 |
9 |
10 |
10 |
9.7 |
NONE |
|
109 |
10 |
N/A |
10 |
N/A |
N/A |
N/A |
N/A |
10 |
NONE |
|
110 |
10 |
N/A |
10 |
N/A |
N/A |
N/A |
N/A |
10 |
NONE |
Series-level recommendations#
Writing & math issues#
Address
qe-writing-006(sentence case for H2+) systemically. Still the most common deviation — affects roughly 4 out of every 5 lectures. A find-and-replace pass converting H2/H3 headings to sentence case (preserving proper nouns and acronyms) would lift writing scores across the series.Adopt
\topfor transpose everywhere (qe-math-002). Older lectures (notablylqcontrol,linear_algebra,lagrangian_lqdp,markov_perf,rational_expectations,perm_income_cons,cross_product_trick) still use prime'or^Theavily.Remove
\mathbf/\boldsymbolfrom vectors (qe-math-004). Concentrated inhansen_singleton_1983,mle,misspecified_recovery,multivariate_normal,opt_transport,theil_2,two_auctions,likelihood_var,likelihood_ratio_process.Standardise probability notation (
qe-math-010 (proposed)):\mathbb{E},\mathbb{P},\mathbb{V}with braces. Notable offenders includekalman_2,multivariate_normal,misspecified_recovery,navy_captain.Replace “i.i.d.”/“iid” with “IID” (
qe-writing-009 (proposed)). Trivial global-replace across ~20 lectures.Replace
\mathcal{N}withNfor the normal distribution (qe-math-011 (proposed)). Concentrated inaffine_risk_prices,merging_of_opinions,likelihood_var.Fix Critical:
\begin{align}inside$$indivergence_measures.md(qe-math-006). Build-risk.
Code, figures, references, links & admonitions issues#
qe-fig-001(do not setfigsize=): the single most common new-category finding — set in 75 / 110 lectures, with extreme offenders (chow_business_cycles,likelihood_ratio_process,likelihood_ratio_process_2,two_computation,organization_capital) setting it 10+ times. A series-wide pass removingfigsize=would benefit nearly every lecture.qe-code-002(Unicode Greek in code): 94 / 110 lectures use spelled-out Greek (alpha, beta, …) in code cells; 83 of these also mix in unicode (α, β, …) inconsistently within the same lecture. The style guide prefers unicode. Pick a convention per lecture and apply it consistently.qe-fig-003(no embedded matplotlib titles): 44 lectures useax.set_title()orfig.suptitle()outside exercise blocks. Worst offenders:navy_captain(13),likelihood_ratio_process(8),prob_meaning(7),survival_recursive_preferences(6),likelihood_ratio_process_2(6),likelihood_var(6).qe-fig-006(lowercase axis labels): 20 lectures have capitalisedset_xlabel/set_ylabelstrings. Worst offenders:two_computation(46 instances),two_auctions(14),affine_risk_prices(15),kalman_2(6).qe-link-002(cross-series{doc}links): 17 lectures use direct URLs to other QuantEcon series; convert to{doc}intersphinx form. Notable offenders:linear_algebra(6 URLs),lagrangian_lqdp(3),cass_koopmans_2(2 same-series + 2 cross-series).qe-link-001(same-series links): 12 lectures use full python.quantecon.org URLs for same-series refs; switch to plain markdown[](label)links. Notable:odu(4),wald_friedman_2(2),cass_koopmans_2(2).qe-fig-005(descriptive figure names): most lectures with figures lack:name: fig-…fields, missing the opportunity for{numref}cross-referencing. Only 17 lectures use the convention systematically; consider applying it series-wide.qe-code-003(install-cellhide-outputtag):hoist_failure.mdhas a!pip install tabulatecell without thetags: [hide-output]annotation. Low-risk fix.qe-code-004/qe-code-005(useqe.Timer/qe.timeit):ifp_egm.md,ifp_egm_transient_shocks.mduse manualtime.time()timing;lagrangian_lqdp.mduses%%timeitmagic. Migrate toquantecon.Timer/quantecon.timeit.qe-fig-010(plotly +{only} latex):back_prop.mduses Plotly figures but lacks the{only} latexdirective required for PDF compatibility.
Methodology notes#
Code, Figures, References, Links, and Admonitions are all scored. JAX is out of scope; 23 / 110 lectures use JAX.
New-category scoring is mechanical: regex/AST signals on lecture source. References (
qe-ref-001) is judgment-only and scored conservatively at 9 unless an LLM check is performed; consider a follow-up audit pass that adjudicates each{cite}vs{cite:t}call in context.Admonitions scored 10.0 across the series because the mechanical checks (
qe-admon-001,qe-admon-003,qe-admon-004) found no violations;qe-admon-002(dropdown class) is followed almost universally. A judgment-level review of admonition usage may surface additional issues.