12-week course · for the curious operator

Build your own automated options
trading system.

A bot follows your rules without flinching. You stay the head chef. Twelve weeks, one focus per week — the idea, the outcome, the new vocabulary, the hands-on work, and the real-money war story that anchors the rule of the week.

10 of 12 weeks published
8 concept lessons
1–2 hours per week
Use arrow keys · F for fullscreen

The 12-week core one focus per week · weeks 1 → 10 live

Week 01
Why automate, and what "automated" really means
War story: one careless kill command stopped two strategies.
/tc/w1
Week 02
Meet Claude, your coding partner who never sleeps
War story: Claude wrote a confidently wrong table of expiries.
/tc/w2
Week 03
Markets, the way software sees them
War story: a wrong holiday file put a strategy live on a closed exchange.
/tc/w3
Week 04
Setting up your toolkit
War story: lots vs units — "3" in one segment means "195" in another.
/tc/w4
Week 05
Talking to your broker through code
War story: a second broker had no quote API — every later strategy was redesigned around it.
/tc/w5
Week 06
Your first real strategy, coded from scratch
War story: a "wait for breakdown" LIMIT order filled instantly at the current price.
/tc/w6
Week 07
Telegram: your bot's voice, wired before money moves
War story: alert spam got the operator to mute the bot — including the real emergency.
/tc/w7
Week 08
Safety nets: hard limits in code
War story: SL filled milliseconds before our cancel reached the exchange.
/tc/w8
Week 09
Going live with one lot
War story: cancel-and-replace turned into both orders filling.
/tc/w9
Week 10
From script to system
War story: three independent bugs in the first 60 seconds while 99 unit tests sat green.
/tc/w10

Concept lessons supplementary topics · off the numbered track

Concept
Git branching basics
Why main and a feature branch coexist — and when to swap between them.
/tc/concepts/git-branching
Concept
Git's "limbo" state
When git status says clean but a file is missing — what just happened, and how to recover.
/tc/concepts/git-limbo-state
Concept
Deploy: local → Lightsail
Moving a working bot from your laptop to a server that runs while you sleep.
/tc/concepts/deploy-from-local-to-server
Concept
Claude Code subagents
A specialist Claude that reviews your order code against 170+ live trading bugs.
/tc/concepts/claude-code-subagents
Concept
CLAUDE.md — the one file loaded first
The most leveraged file in your repo. Why it rots silently, and the three mechanisms that keep it honest.
/tc/concepts/claude-md
Concept
MEMORY.md — the second-layer index
The private notebook Claude builds with you. How it differs from CLAUDE.md, and the self-updating loop that keeps it from bloating.
/tc/concepts/memory-md
Concept
Get free 1-minute market data
One prompt to Claude, two commands, and you have a month of NIFTY & BANKNIFTY candles ready for backtesting.
/tc/concepts/download-data
Concept
Phantom fills: when your broker lies about a trade
The API said "filled." The exchange hadn't seen it. We placed a stop-loss for a position that didn't exist.
/tc/concepts/phantom-fills
Concept
Double-leg atomicity: both legs fill or neither does
A straddle with only one leg isn't a straddle — it's a naked short with unlimited directional risk.
/tc/concepts/double-leg-atomicity
Weeks 11 (backtesting honestly) and 12 (your second strategy) coming soon. Concept lessons grow as supplementary topics surface. — Kapil