Curriculum

1000 lessons, written rather than scraped.

Across 15 categories, tagged by difficulty and read in an order derived from that difficulty — not the order they were written. Canadian rules stated in full, then the US treatment beside them at equal depth.

1000Lessons
15Categories
702With charts
3Difficulty levels
20Learning paths

Deepest where losses happen

Where the depth sits.

Psychology is the largest block, with Options, Risk Management, Strategy and Technical Analysis tied just behind it — deliberate, because that is where retail traders lose money for reasons that are teachable. Indicators is the only block where every lesson carries a chart: an indicator lesson without one is a definition.

Beginner 211Intermediate 568Advanced 221

  • Basics6466 lessons: 64 Beginner, 2 Intermediate, 0 Advanced
  • Brokerages203254 lessons: 20 Beginner, 32 Intermediate, 2 Advanced
  • Accounts13371464 lessons: 13 Beginner, 37 Intermediate, 14 Advanced
  • Risk Management8471772 lessons: 8 Beginner, 47 Intermediate, 17 Advanced
  • Psychology175073 lessons: 17 Beginner, 50 Intermediate, 6 Advanced
  • Discipline12401163 lessons: 12 Beginner, 40 Intermediate, 11 Advanced
  • Markets10461470 lessons: 10 Beginner, 46 Intermediate, 14 Advanced
  • Technical Analysis19391472 lessons: 19 Beginner, 39 Intermediate, 14 Advanced
  • Indicators421360 lessons: 5 Beginner, 42 Intermediate, 13 Advanced
  • Strategy462272 lessons: 4 Beginner, 46 Intermediate, 22 Advanced
  • Fundamentals382669 lessons: 5 Beginner, 38 Intermediate, 26 Advanced
  • Portfolio8421363 lessons: 8 Beginner, 42 Intermediate, 13 Advanced
  • Asset Classes11362067 lessons: 11 Beginner, 36 Intermediate, 20 Advanced
  • Macro8361963 lessons: 8 Beginner, 36 Intermediate, 19 Advanced
  • Options7353072 lessons: 7 Beginner, 35 Intermediate, 30 Advanced
Each bar is one category’s lessons, split by level; the figure at the right is its total.

Difficulty, not chronology

The order you read them in is derived.

Authoring order is not a curriculum. Difficulty does not climb with the lesson number, it swings — each expansion added its own Basics block wherever the numbering happened to have reached.

Read in that sequence you would meet options Greeks in week one and the basics in month four. So the sequence is computed from level and category instead, and the number printed beside each lesson only says when it was written.

Difficulty across the 1000 lessons in the order they were written, which swings, against the order they are read in, which rises from Beginner through Intermediate to Advanced as written as you read them lesson number → reading position → Beginner Intermediate Advanced each bar = 50 lessons

Beginner to Advanced

The kind of thing it covers.

  • What Is a Stop-Loss, and Why Set One Before You EnterRisk Management · Beginner
  • Availability: What Comes to Mind Is Not What Is CommonPsychology · Intermediate
  • Deduct Now or Pay Now: The Same Question in Two CountriesAccounts · Intermediate
  • Value and Growth Are the Same Bet, Facing Opposite WaysStrategy · Intermediate
  • Liquidity Is a Bigger Cost in Options Than in StocksOptions · Intermediate
  • Delisting, Bankruptcy, and Where Shareholders RankMarkets · Intermediate
  • Auditing a Rule That May Have Stopped Earning Its PlaceDiscipline · Advanced
  • Elliott Wave, and What an Untestable Framework Looks LikeTechnical Analysis · Advanced

Every lesson names the trap, then what it costs — none of them defines a term and stops there.

Checked by tooling, not by eye

Charts that carry the argument.

Each chart is drawn for the specific point its lesson makes — not stock imagery, and not decoration. A lesson about where to place a stop shows a stop placed badly and a stop placed well, on the same price action.

Every one is checked by tooling in the repository: text past the edge of the frame, labels overlapping each other, geometry outside the box, and charts no lesson uses. SVG clips silently, so a label running off the edge looks exactly like a label nobody wrote.

Technical Analysis · Advanced · Lesson 356 of 1000

Where the Stops Are, and Why Price Visits Them

Stops cluster just beyond obvious levels. A cluster of stops is a pool of orders, and orders attract price for entirely mechanical reasons.

  • The swing low
  • Where stops cluster
  • Under the structure
The lesson is real; the chart is a simplified redraw of its point. Each lesson’s own chart is drawn for what that lesson argues.

Two jurisdictions, equal depth

Canada first, and the US properly.

Where region matters

Tax treatment, registered accounts, investor protection, regulators, settlement, currency. The Canadian rule is stated in full, then the US treatment beside it at real depth. That second half is not a courtesy: Canada pools identical shares into one adjusted cost base while the US tracks basis per lot, so the same sequence of trades produces a different taxable gain in each country. Stating one rule and stopping is worse than silence.

Where it does not

Risk, psychology, indicators, strategy, discipline, fundamentals and options mechanics work the same in Toronto and Chicago. Bolting "in Canada and the US" onto a lesson about position sizing is noise dressed as localisation, so those lessons stay jurisdiction-free.

Rates and contribution limits are deliberately left out. They change, and a lesson that states this year’s number is wrong by next year without anyone noticing — so the lessons teach the mechanism and send you to a professional for the figure.

20 curated sequences

Paths, not a playlist.

A finding tells you what is wrong. A path is the ordered sequence that answers it.

Curated

Twenty paths, stored as content rather than baked into the app, so a sequence can be improved without shipping a build.

Resumed

A path opens at the first lesson you have not read, rather than restarting from the top every time.

Cross-checked

Lessons reference each other by number, and every reference is verified by tooling — 60 once pointed at plausible but unrelated lessons and read perfectly while doing it.

Answering something

A path is offered because your own data raised the question it answers, not because it is next in a list somebody wrote in advance.