Worth Backing? โ Lanternfield: The Spring Round
April 2026. Lanternfield's investment committee meets to decide its spring round: 80 applications are pending, and the round has 2,500,000 dollars and room for at most ten cheques. Four years of records are there to learn from: 920 decided applications, 91 funded startups and their monthly metrics. The chair asks the analyst five questions. What did four years of decisions get us? Are we backing the right signals? Which markets are worth being in? Are we fair to every founder? Which ten of the eighty should we back?
Work through the seventeen tasks with the book Worth Backing? beside you: each task follows one chapter, and each chapter ends with a Try It box that describes the same task. Learn Python and SQL from their first lines, query the six tables with DuckDB, find what is wrong with them and clean them in SQL with a log of every decision, analyze the clean data with pandas, chart it with matplotlib, and build the scorecard, the ten picks and the memo.
The project is one notebook for the whole book. Add each chapter's blocks below the previous chapter's, in order, and assign them to that chapter's task. The book's code runs as printed in Python blocks: con = duckdb.connect() makes a DuckDB database inside Python, and con.sql runs the book's SQL on it. The tables are loaded under their file names: Python reads data/business_plans.csv as in the book, lp.table("business_plans") is a shortcut, and SQL blocks can query business_plans directly. Later tasks use names made by earlier ones (con from Task 2, the six views from Task 3, segment_map and region_map from Task 6, the clean views and cleaning_log from Task 8, apps and months from Task 9, startups from Task 12, scorecard and picks from Task 15), so keep the blocks that make a name above the blocks that use it. Each task asks you to make a variable of your own, and its automatic check reads it. Python names live in the browser session: after reopening the project, press Run all before running anything else, so that every earlier block rebuilds what later blocks use.
You need no SQL or Python to start: the book teaches both from the first line. Your notebook is the deliverable: assign every block to its task, write the notes each task asks for, run the automatic checks, press Run all until it passes from top to bottom, and submit.
Real SQL (DuckDB) and real Python (pandas) run entirely in your browser โ nothing to install, and your data never leaves it. โถโถ Run all replays the whole notebook top-to-bottom; a clean pass marks the published repo as reproducible โ.