A Course for Finance Professionals Excel → Python Notebook-Based · Self-Paced
Built by an Investment Banking Quant

Stop rebuilding the
same model every month.

A practical, notebook-based course that teaches you to replace your most painful Excel workflows with clean, automated Python — using real finance examples.

six modules · fully self-paced
Register Your Interest

Currently in development · Register to hear when it launches

6 Jupyter Notebooks
0 Setup Required
(runs in browser)
Lifetime Access &
Future Updates
Who this is for

Made for finance professionals.
Not data scientists.

Most Python courses teach you to classify iris flowers and predict house prices. This one teaches you to build DCF models, automate monthly P&L reports, and replace VLOOKUPs — because that's what you actually do at work.

You'll get a lot from this if you…

  • Work in FP&A, corporate finance, or investment banking
  • Build financial models or P&Ls regularly in Excel
  • Spend hours updating the same report every month
  • Have tried learning Python but found it irrelevant to your work
  • Want to automate without needing a data engineering background

This probably isn't for you if…

  • You already code in Python regularly
  • You're looking for machine learning or statistics
  • Your role doesn't involve financial modelling
  • You want video lectures (this is notebooks only)
The transformation

Before and after.

Your Excel workflow today

  • Open last month's model, save as "model_v2_FINAL.xlsx"
  • Manually update 12 assumption cells across 3 tabs
  • Drag formulas down, hope nothing breaks
  • Rebuild the charts because the data range shifted
  • Export to PDF, email to stakeholders
  • Repeat in 30 days

After this course

  • Drop in the updated data file
  • Run one function: run_monthly_report()
  • Formatted Excel report and charts generated automatically
  • Model validated — errors caught before they reach stakeholders
  • Full version history in Git — no more filename suffixes
  • Done in under 10 seconds
A taste of what you'll write

Real code. Real finance.

Every notebook builds something you'd actually use at work. Here's a slice from Module 4 — a DCF sensitivity table that used to take an afternoon in Excel.

# Sensitivity: implied share price vs WACC and terminal growth waccs = [0.08, 0.09, 0.10, 0.11, 0.12] tgrowths = [0.015, 0.020, 0.025, 0.030, 0.035] for w in waccs: for tg in tgrowths: tv = (fcfs[-1] * (1 + tg)) / (w - tg) ev = pv_fcfs + tv * discount_factor(w, n=5) price = (ev - net_debt) / shares_outstanding sensitivity.loc[w, tg] = round(price, 2) # Output: a colour-coded heatmap, automatically plot_heatmap(sensitivity, title="Implied Share Price (£)")
Course contents

Six modules. All practical.

No fluff. No toy examples. Every module is a Jupyter notebook with working code and a real financial deliverable at the end.

01
Why Python? Setting Up & Your First P&L

The honest Excel vs Python comparison. Environment setup (Colab or local). Load a P&L from Excel, calculate margins, produce a dual-axis chart — in 20 lines of code.

02
Finance Fundamentals: The Excel-to-Python Translation

VLOOKUP → merge(). SUMIF → groupby(). Pivot tables, date handling, month-over-month growth, rolling averages, and conditional logic. Every function you use daily, translated.

03
P&L Modelling with Dynamic Assumptions

Build a full 3-year income statement. All assumptions in one place. Sensitivity tables (no Excel Data Tables). Bear / base / bull scenario analysis with a single function call.

04
DCF Valuation: End-to-End in Python

5-year FCF projection, WACC calculation, Gordon Growth terminal value, equity bridge to implied share price. Sensitivity heatmap: price vs WACC and terminal growth rate.

05
Best Practices: Build Models That Last

The three-layer model structure (inputs / engine / outputs). Validation functions that catch errors automatically. Git version control — no more filename suffixes. Reusable templates across companies.

06
Automation: The Monthly Report Pipeline

The payoff module. Build a pipeline that ingests raw data, runs the model, validates outputs, generates a formatted Excel report, and produces a dashboard chart. One command. Every month.

About the author

Built by a practitioner,
for practitioners.

Q

Quantitative Analyst, Tier 1 Investment Bank

I've spent years building pricing models, risk analytics, and financial reports — first in Excel, then in Python. I built this course because every Python tutorial I found assumed you wanted to become a software engineer. You don't. You want to do your finance job faster and more reliably. That's what this course teaches.

Common questions

FAQ

Do I need any Python experience?

None. The course assumes you're comfortable in Excel but have never written Python. Module 1 starts from absolute zero and every concept is explained from the Excel equivalent you already know.

Do I need to install anything?

No. Every notebook runs in Google Colab — free, in your browser, with no installation. All you need is a Google account. If you prefer a local setup, Module 1 includes instructions for Anaconda.

How long will it take?

Each module takes 1–2 hours to work through properly. The full course is designed to be completed over 6–8 weekends at a comfortable pace. You can also dip in and out — each notebook is self-contained.

Why notebooks instead of video?

Finance professionals don't have time to watch a 4-hour video course. Notebooks are denser, faster to work through, and you can run the code yourself as you go. They're also easy to adapt to your own models immediately.

Will this work on my corporate laptop?

Yes — because it runs in Google Colab (a browser tab), it doesn't require any software installation that might be blocked by IT. You just need internet access and a personal Google account.

What if I get stuck?

Every notebook is fully self-contained and runs top-to-bottom without errors. If you hit an issue, email hello@codifyit.co.uk and you'll get a reply within 48 hours.

Register your interest

Be first to know when it launches.

The course is being finalised now. Register your interest and we'll email you the moment it's ready — no spam, just a single note when it's available.

What you'll get

Opens your email app · hello@codifyit.co.uk