PROJECT 01
Daily price warehouse
SQLite / scheduled
| symbol | date | open | close |
|---|---|---|---|
| AAPL | 2026-08-20 | 230.41 | 234.12 |
| MSFT | 2026-08-20 | 507.22 | 509.78 |
| NVDA | 2026-08-20 | 181.06 | 183.44 |
5,700
symbols
OHLCV
history
Daily
updates
Learn to collect market data, backtest a strategy, and build a complete paper-trading bot. Six self-guided sections walk you through the full process, with lesson notes, code examples, and downloadable references.
$599 once. Learn at your own pace.
Prerequisites. No Python experience needed. Start with Python foundations, or skip ahead to market data and backtesting if you already code. You do not need to take the Challenge first.
momentum_backtest.ipynb
In [12]: run_backtest(strategy, prices)
return
24.8%
drawdown
-9.6%
trades
148
Out [12]: costs applied, no lookahead flags
paper orders
| time | symbol | side | status |
|---|---|---|---|
| 09:31:04 | SPY | buy | filled |
| 09:31:08 | TLT | sell | filled |
| 09:32:11 | GLD | hold | checked |
“As a beginner in algorithmic trading, I was surprised how quickly it was possible to automatically backtest a trading strategy and to create a trading bot in Python. The bot already works and executes orders (on a demo account).”
“I recently joined the Python for Traders course, and I have to say it's one of the best structured and professionally presented courses I've come across in the trading space. The content is well-organized, making it much easier to apply Python to real trading scenarios.”
Start with Python, then work through trading concepts, market data, broker APIs, backtesting, and the final bot project. Open any course to read its lessons.
Start with the Welcome lesson, then work through these six sections.
Section 1
17 lessons
Set up Python, notebooks, packages, and the core libraries used for market work.
A working research environment and your first market-data notebook.
Section 2
9 lessons
Learn where systematic returns can come from and what the main strategy families are testing.
A framework for turning a trading idea into a testable rule.
Section 3
15 lessons
Design a database, build the data pipeline, and put daily updates on a schedule.
A reusable SQLite warehouse with daily prices for 5,700 stocks.
Section 4
9 lessons
Read account data, positions, and quotes, then submit market and limit orders through an API.
A broker layer connected to an Alpaca paper-trading account.
Section 5
9 lessons
Measure returns and risk, include costs, catch common biases, and test on a hosted engine.
A backtest with performance reporting and bias checks.
Section 6
6 lessons
Combine the data, signal, portfolio, risk, and execution pieces in one final project.
A complete momentum bot that runs through a paper-trading workflow.
6 sections + welcome / 66 lessons / self-paced
66 self-guided lessons, including 64 videos totaling about 13 hours, with code examples and 15 downloadable references.
Build a market-data database, a backtest report, a broker connection, and a complete paper-trading bot.
PROJECT 01
SQLite / scheduled
| symbol | date | open | close |
|---|---|---|---|
| AAPL | 2026-08-20 | 230.41 | 234.12 |
| MSFT | 2026-08-20 | 507.22 | 509.78 |
| NVDA | 2026-08-20 | 181.06 | 183.44 |
5,700
symbols
OHLCV
history
Daily
updates
PROJECT 02
A repeatable process for measuring performance and checking the mistakes that can make a result look better than it is.
PROJECT 03
PROJECT 04
config.py
UNIVERSE = 500
POSITIONS = 20
MAX_WEIGHT = 0.05
PAPER = True
Use Python and pandas for research, yfinance for market data, QuantConnect for hosted backtests, and Alpaca for paper trading.


Video lessons, code examples, and reference downloads. Python Foundations starts with installing Python.
$599
Educational content only. No profit claims, no trade signals, and every project runs on a paper account.
$599
6 sections, 66 lessons, self-guided