Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mathematical Finance with Python : Theory and Practice
Rating: 4.1 out of 5(86 ratings)
1,090 students

Mathematical Finance with Python : Theory and Practice

Python coding from scratch, Black-Scholes model building, Monte-carlo simulations, Machine Learning, Technical Analysis
Last updated 7/2024
English
English [Auto],

What you'll learn

  • Essentials of Python Programming : Printing, Data Types, Branching, Loops, Advanced Data Structures, Functions, Recursion, Classes & Object oriented programming
  • Python for Finance : Statistics, Detailed modelling of Options using the Black-Scholes Model, Bond Valuation, Mathematical functions for finance(exp,log-normal)
  • Stochastic Finance : Random Walk Modelling, Monte-Carlo simulation for finance (Estimation of stock and options price), Brownian process , Histogram generation.
  • Machine Learning for Finance : Technical Analysis with Candlestick OHLC and other charts, Prediction of stock prices using advanced machine learning algorithms.
  • Detailed Mathematical Modelling of Black-Scholes Equation with Python. Comparison techniques for different BS Options pricing models with respect to impact
  • Special techniques for testing and debugging codes. Conceptual understanding of testing and debugging coupled with live debugging sessions in the virtual lab
  • Building mathematical models for financial instruments using custom functions & classes. Converting mathematical expressions into concise pieces of python code
  • Clear understanding of essential mathematical concepts required for financial modelling ( writing a mathematical expression in python language using functions)
  • Theoretical understanding of programming concepts and Hands-on python lab for each concept to apply the theoretical learning immediately in coding environment
  • Key model building techniques for Finance like Black-Scholes Options Pricing, Monte Carlo Simulation for Finance, Stock prediction using Machine Learning etc.,

Course content

5 sections89 lectures12h 57m total length
  • Course Introduction Video1:00
  • P1.1-Theory-Basic Elements of Python16:27
  • P1.1-Lab-Basic Elements of Python9:31

    Master the basic elements of Python, including print statements, variables and expressions, compute circle area using pi, and diagnose syntax errors and flexible quotes.

  • P1.2-Theory-Branching Programs10:24
  • P1.2-Lab-Branching Programs10:08

    Explore branching programs and conditionals by building Python-like if-else logic, including nested if statements, modulo checks for divisibility, and structured indentation, with practical outputs.

  • P1.3-Theory-Strings and Inputs8:11

    Learn how strings work in Python, including length, indexing, slicing, and string operations like concatenation and repetition, plus handling input with the input function and common type casting errors.

  • P1.3-Lab-Strings and Input13:45

    Explore Python string operations and input handling in this lab, demonstrating string arithmetic, concatenation, indexing, slicing, and type checking.

  • P1.4-Theory-Iterations6:46

    Explore iterations and loops. Use while and for loops to test conditions and execute commands, with examples like computing a square of an integer.

  • P1.4-Lab-Iterations6:26

    Demonstrates while loops, including iterations left and condition-based execution, to compute squares via repeated addition; introduces for loops and a do-loop variant.

  • P1.5-Theory-Exhaustive Enumeration9:17

    Explore exhaustive enumeration and the decrement function in loops by building a cube-root checker that uses a while loop, absolute values, and a discriminating function to test for perfect cubes.

  • P1.5-Lab-Exhaustive Enumeration16:02

    Engage in exhaustive enumeration and discriminating functions in a Python lab to test perfect cubes, compute cube roots, and apply while and for loops with nested logic.

  • P1.6-Theory-Functions and Scoping7:40

    Define functions and explore their parameters, distinguishing formal parameters from actual parameters, and study how scope and indentation control binding and return values with examples like x squared.

  • P1.6-Lab-Functions and Scoping12:09

    Define and use functions with formal and actual parameters, practice maximum and minimum, and explore scoping rules that govern parameter binding and function behavior.

  • P1.7-Theory-Recursion 14:26
  • P1.7-Lab-Recursion 17:15

    Explore recursion by implementing factorial both iteratively and recursively, and verify the result for four factorial equals twenty-four, illustrating function self-calls.

  • P1.8-Theory-Recursion 26:36

    Explore recursion theory with practical Python examples, implementing factorial and Fibonacci through base cases, recursive calls, and functions.

  • P1.8-Lab-Recursion 27:48
  • P1.9-Theory-Tuples and Lists6:05

    Explore tuples and lists as Python's structured data types, learning how tuples hold mixed elements and how lists are indexed, printed, and used in for loops for financial modelling.

  • P1.9-Lab-Tuples and Lists10:00

    Explore tuples and lists in Python, learn how to declare, manipulate, concatenate, and print them, and understand indexing, mutability, and basic loop use for iteration.

  • P1.10-Theory-Mutability5:46

    Explore immutability in Python lists, differentiating value equality, and see how variables act as names while list contents drive mutability.

  • P1.10-Lab1-Mutability6:11

    Explore mutability in Python lists, distinguishing value equality from object identity, and understand how variables are just names tied to list objects, affecting memory and comparisons.

  • P1.10-Lab2-Mutability7:46

    Explore cloning and mutation in lists, and learn to remove duplicates with list operations. Master list comprehension to compute squares and filter integers from mixed types.

  • P1.11-Theory-Functions as objects4:32

    Explore functions as objects, treating functions as data types, and apply a function to each list element, replacing items with the function output (e.g., integer conversion).

  • P1.11-Lab-Functions as objects6:33
  • P1.12-Theory-Testing and Debugging7:12
  • P1.12-Lab-Testing and Debugging13:01

    Learn how to test and debug code with a palindrome checker, identify bugs, and use a temp copy and reverse it to compare with the original without mutation.

  • P1.13-Theory-Object Oriented Programming and Classes7:57

    Explore the basics of object oriented programming in Python, including classes, objects, methods, instantiation, and inheritance, and see how objects drive code structure.

  • P1.13-Lab-Object Oriented Programming and Classes13:41

    Learn object-oriented programming in Python by building a class with methods like insert and remove, while exploring instance creation, exception handling, and inheritance.

  • P1.14-Theory-Capstone project4:45

    Define the capstone project for part one: build a lab program comparing standard monthly payments and credit-score adjusted payments using the monthly payment formula and a make payment function.

  • P1.14-Solution Demo-Capstone Project16:00

    Compare two fixed-rate loan types, one with credit points and one without, by building Python classes to compute monthly payments, paid amounts, and total loan costs in a capstone project.

  • Capstone Code Sheet For Practice0:02

Requirements

  • No programming experience needed.
  • No prior knowledge on mathematics / statistics needed.
  • All you need is a computer with internet connection and loads of enthusiasm to learn.

Description

This course combines the right mix of programming concepts with Python, Mathematical Modelling, Quantitative Finance and Machine Learning. This course is divided into four parts.

Part one covers the essentials of python programming. This includes basic printing, data types, branching and iteration. This part also covers key topics like tuples, mutability, functions, recursion, classes and concepts of  object oriented programming. This part culminates with a capstone project, wherein we would build a financial model to calculate mortgage payments.

Part two covers python and mathematics for finance. This part entails two capstone projects which would cover detailed modelling of options using the Black-Scholes Model and detailed modelling of valuation of bond instruments. This part clearly explain all the basic math concepts required for finance in a theoretical (white board fashion) and each concept session is followed by a hands-on lab session in python. The topics covered are exponential functions, logarithmic functions, Log-normal functions. There is also a special bonus session on modelling of options Greeks

Part three covers stochastic modelling for finance. This part is key for quantitative finance and we give a solid foundational understanding of the key concepts of stochastic finance. There is an exclusive and exhaustive coverage of Monte Carlo simulation techniques for Finance and its application by means of estimation of stock price and options price. Other topics covered are Random Walk Modelling, Geometric Brownian process simulation, Calculation of Pi using Monte Carlo Simulation.

Part four covers machine learning for finance . In this part , students would learn technical analysis of stocks with candlestick and  OHLC charts, prediction of stock prices using advanced machine learning algorithms and real time market research.

This course covers mathematics of finance in detail. The USP of the course is that each concept is explained in a theoretical fashion (using a digital white board) and is immediately followed by a hands-on lab session. This powerful combination would ensure that the students learn the concepts very well.

Important concepts of python programming , mathematics and finance are explained in a way with which the student would have absolute clarity. Hard core coding in Python is involved,  wherein the mathematical models are designed using user defined custom functions and not consumed from standard libraries. The student gets to learn the nuts and bolts of model creation in python.

Who this course is for:

  • Working Professionals who would want to upskill themselves, in order to meet the demands of the changing business landscape.
  • University students from any background, who would want to strengthen their profile with job ready skills
  • Academic professionals and Research scholars, who would want to add a new set of skills in their arsenal.