Python in Finance Curriculum
An easy-to-follow introduction to Python coding in finance that will quickly equip you with the coding skills you need to start writing useful code in Python at work.
Curriculum
1 – Basics
-
Jupyter Notebook Introduction
-
Variables
-
Python Functions
-
Data Types
-
Operators (arithmetic, comparison, Boolean)
2 – Data Structures
-
Tuples
-
Lists
-
Sets
-
Indexing and Slicing
3 – Language Structures
-
Range Function
-
For Loop
- While Loop
-
If Statement
-
User-defined Functions
4 – Advanced Python Features
-
List Comprehension
- Lambdas
5 – Pandas for Data Analysis
-
Dataframe Basics
-
Data Import/Export
-
Indexing, and Slicing Data
-
Access Methods
-
Date Columns, and Arithmetic
-
Data Manipulation
-
Handling Missing Values
-
Delimited Data
-
Merging Dataframes
-
Dataframe Arithmetic Operations
-
Data Aggregation
6 – Visualisation Using Matplotlib
-
Line Chart
-
Bar Chart
-
Histogram
- 3D Plotting
7 – Basic Financial Calculations with Pandas
-
Moneyness Computation
-
Forward Filling, Backward Filling
-
Linear Interpolation Using Specific Index
8 – Financial Computing with NumPy, and SciPy
-
Arrays
-
Arrays Mathematics
- Array Operations
-
Indexing, and Slicing
-
Black Scholes Option Pricer
-
Monte Carlo Pricing (Pure Python)
-
Monte Carlo Pricing (NumPy)
-
Sensitivities (Greeks) Computation
-
Vectorised Black Scholes Option Pricer
-
Implied Volatility Surface Generation
-
Value at Risk (VaR) estimation
-
Newton Iteration
-
Altman Iteration
9 – Python Projects (Financial Applications)
-
Residual Risk Add On capital
-
PnL Attribution Test (PLAT) – Spearman correlation, and Kolmogorov-Smirnov test
- Scenario Generation
-
Sensitivities Based Method sensitivities
-
Risk Factor Eligibility Test
- Value at Risk
- Expected Shortfall
-
Timeseries imputation
-
Vanilla option pricing
- Exotic option pricing
-
Stress testing
- Back testing
- Volatility surface construction
- Monte Carlo stock price simulation (geometric brownian motion)
10 – Project (for FinBA students only)
At the end of the cohort, students will build Python programs with financial applications, using the skills acquired during the course.
OUR PARTICIPANTS WORK WITH
Our Global Employers
Our training programs are respected by banks and financial institutions all over the world. Our graduates go on to secure employment with some of the most prestigious financial employers in locations across the globe. Many financial institutions sponsor and/or reimburse employees attending our programs. More...




All Our Training Programs Include
Taught by industry experts, our training programs focus on the real-world. Whether you are new to finance or you have experience in the financial industry, you will be taught practical, applied skills that you need for a specialised career in finance.
Testimonials
“Your Python training materials are easy for anyone to follow even if you have zero programming experience. You are very good at explaining things in a simple manner.”
“The material you are covering is excellent and very relevant for those wanting to work in finance.”
“The CV/resume building and interview preparation tips I received were instrumental. I was offered a new job at TD Bank within weeks of completing the program.”
“The practical approach of the course will help anyone just starting out in banking or looking to transition.”
“I truly recommend the program. I secured a new role in Traded Risk shortly after completing the Coding (Python, SQL) in Finance Certificate program.”
“The program is provided in a practical context which helps to immediately ready anyone successful in completing the course for employment in the field.”
“I had no prior knowledge of finance. This hands-on program encouraged me to apply for BA roles in finance, and it gave me a real confidence boost in job interviews. I now work in the industry as a Senior Business Analyst.”
“I started applying my new Python skills at work while still in the program. The project-based work helped build my confidence at writing code to solve problems.”
“The competitively priced FinBA program is a highly relevant, practical augmentation to any mathematical finance program. Consider it a must-have.”
“I cannot fully express how great Ola is and the overall content of the training program. Whoever wants to gain practical derivatives, SQL, and Python coding experience this is the right program for you.”
“This is a great course providing the essentials of market risk & coding in finance in a clear manner. It also includes guest speakers covering career progression and new developments in the financial world. It's given me the knowledge I needed to advance my career.”
“The program is a crisp recipe for anyone interested in launching a career into finance/Risk Management. The course content is recent, relevant, practical and hands-on.”
“The online recordings and the live teaching sessions were amazing. The course material was really good and in a nutshell. Ola did a great job.”
“Ola was very generous in connecting me with those in his network, which has helped me start my career in a technical data role. I would highly recommend the program to anyone interested in pursuing a career in finance.”
“This course was a fast-paced upgrade to my skillset, and it has expanded my career options due to its focus on providing real-world skills.”
“The FinBA is a practical course with rigorous assessment standards that elevate it from other short courses. The weekly quizzes and numerous Python projects provided me hands-on understanding of the FRTB.”
“This course has enhanced so many real time skills and expertise necessary to shine and survive in the job market. Ola's practical tips and inputs has really made the whole learning path a success and helpful in staying relevant in the forefront of the financial market jobs. I strongly recommend.”
“Participants of this program will benefit from Ola's wealth of knowledge in Market Risk. They are sure to acquire the hands-on skillset required to excel in the industry.”
“Knowing Ola Alawiye as a seasoned professional, I am confident this sound program will produce the kind of professionals required in implementation teams at banks.”
“There is certainly a need in the market - from our banking clients - for professionals with the specialised skillset that this program offers.”