# Computational Finance 1

- Institution: Chennai Mathematical Institute
- Department: Economics
- Taught by: Prof. Sourish Das, Prof. Bikramaditya Datta
- Level: Undergraduate
- Language: English
- Subjects: Economics
- Source: [NPTEL](https://nptel.ac.in/courses/130106003)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/130106003)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course introduces the fundamental concepts of Computational Finance through an integrated approach involving finance theory, mathematical techniques, and programming. Students will explore topics such as pricing bonds and options, portfolio optimization, and the Black-Scholes model. Each week connects financial applications with core mathematical tools like linear algebra, numerical methods, and probability. Programming concepts and algorithms support practical understanding and help develop computational skills for solving real-world finance problems.

Intended audience: Advanced Undergraduate / Postgraduate of Statistics, Finance, Economics, Engineering

Prerequisites: One course each in (1) probability and statistics, and (2) basic programming.

## Lectures

1. [A Tour of Computational Finance](https://invisiblenetwork.ai/learn/nptel/130106003/bf2e9c830766) (YouTube)
2. [Algorithms and Computations](https://invisiblenetwork.ai/learn/nptel/130106003/9762923548ec) (YouTube)
3. [Rates, Compounding & Interpolation](https://invisiblenetwork.ai/learn/nptel/130106003/350468173cc2) (YouTube)
4. [Taylor Expansions](https://invisiblenetwork.ai/learn/nptel/130106003/72174a28469e) (YouTube)
5. [Numerical Errors and Ill-Conditioning](https://invisiblenetwork.ai/learn/nptel/130106003/db86eab3be2e) (YouTube)
6. [Portfolio Choice](https://invisiblenetwork.ai/learn/nptel/130106003/3cce800c0723) (YouTube)
7. [Workout problems 1](https://invisiblenetwork.ai/learn/nptel/130106003/21d514f1244f) (YouTube)
8. [Workout problems 2](https://invisiblenetwork.ai/learn/nptel/130106003/b0751e7011f5) (YouTube)
9. [Hands-on with R week 1](https://invisiblenetwork.ai/learn/nptel/130106003/b25b4401cb1d) (YouTube)
10. [Hands-on with Python week 1](https://invisiblenetwork.ai/learn/nptel/130106003/6dc73c023fcf) (YouTube)
11. [Linear Algebra Computationally](https://invisiblenetwork.ai/learn/nptel/130106003/9ecca84228b1) (YouTube)
12. [Variance, Covariance, and the Matrix](https://invisiblenetwork.ai/learn/nptel/130106003/49d53c1a5364) (YouTube)
13. [Choosing Weights to Hit a Target and Ill Conditioning](https://invisiblenetwork.ai/learn/nptel/130106003/0c0a8b8db7a3) (YouTube)
14. [The Shape of Risk: Eigenvalues](https://invisiblenetwork.ai/learn/nptel/130106003/162e9c617bdc) (YouTube)
15. [CAPM and Factor Models as Showcases](https://invisiblenetwork.ai/learn/nptel/130106003/d220ced57ed9) (YouTube)
16. [worked out problems](https://invisiblenetwork.ai/learn/nptel/130106003/a216003f749b) (YouTube)
17. [Hands-on with R week 2](https://invisiblenetwork.ai/learn/nptel/130106003/ecbe83cd3f9f) (YouTube)
18. [Hands-on with Python week 2](https://invisiblenetwork.ai/learn/nptel/130106003/88db8afcee0e) (YouTube)
19. [Options, and Functions](https://invisiblenetwork.ai/learn/nptel/130106003/0ddd39b733ba) (YouTube)
20. [Payoffs at Expiration](https://invisiblenetwork.ai/learn/nptel/130106003/17f32155c8fe) (YouTube)
21. [Functions in Three Senses](https://invisiblenetwork.ai/learn/nptel/130106003/97d1e1715ae6) (YouTube)
22. [A First Option Price](https://invisiblenetwork.ai/learn/nptel/130106003/5fa07057e03e) (YouTube)
23. [The Lattice Extends](https://invisiblenetwork.ai/learn/nptel/130106003/1c0bdee9865a) (YouTube)
24. [A Note on Exotic Options](https://invisiblenetwork.ai/learn/nptel/130106003/c1074bc9b10b) (YouTube)
25. [Worked Out Problems](https://invisiblenetwork.ai/learn/nptel/130106003/d6ad1ec2349c) (YouTube)
26. [Hands-on with R week 3](https://invisiblenetwork.ai/learn/nptel/130106003/89b333433eab) (YouTube)
27. [Hands-on with Python week 3](https://invisiblenetwork.ai/learn/nptel/130106003/5092860a8f34) (YouTube)
28. [Non-Linear Equations in Finance](https://invisiblenetwork.ai/learn/nptel/130106003/b17f2616ea06) (YouTube)
29. [The Implied-Volatility Surface](https://invisiblenetwork.ai/learn/nptel/130106003/2d72957a21b0) (YouTube)
30. [Newton's Method: Faster When It Works](https://invisiblenetwork.ai/learn/nptel/130106003/30c7b62b1c06) (YouTube)
31. [The Secant Method](https://invisiblenetwork.ai/learn/nptel/130106003/a52ed4d26c35) (YouTube)
32. [Building the Curve and the Surface](https://invisiblenetwork.ai/learn/nptel/130106003/96f59978ec86) (YouTube)
33. [Worked Out Problems](https://invisiblenetwork.ai/learn/nptel/130106003/b12c2b4a9cf9) (YouTube)
34. [Hands-on with R week 4](https://invisiblenetwork.ai/learn/nptel/130106003/cf63a6e76d10) (YouTube)
35. [Hands-on with Python week 4](https://invisiblenetwork.ai/learn/nptel/130106003/455f37d42b24) (YouTube)
36. [Computational Calculus of Bond and Portfolio | Numerical Differentiation](https://invisiblenetwork.ai/learn/nptel/130106003/3f25d2b802cf) (YouTube)
37. [Duration and Convexity | Clean and Dirty Price](https://invisiblenetwork.ai/learn/nptel/130106003/dfc7afba8be4) (YouTube)
38. [Portfolio's Objective Function](https://invisiblenetwork.ai/learn/nptel/130106003/fd80d34b8627) (YouTube)
39. [Trapezoidal and Simpson's Rule](https://invisiblenetwork.ai/learn/nptel/130106003/4803868b8499) (YouTube)
40. [Choice under Uncertainty | Expected Utility and more](https://invisiblenetwork.ai/learn/nptel/130106003/13d39e314cdf) (YouTube)
41. [Worked Out Problems 1](https://invisiblenetwork.ai/learn/nptel/130106003/8097988a59c0) (YouTube)
42. [Worked Out Problems 2](https://invisiblenetwork.ai/learn/nptel/130106003/0af3f22fdb55) (YouTube)
43. [Hands-on with R week 5](https://invisiblenetwork.ai/learn/nptel/130106003/e18b45db23bf) (YouTube)
44. [Hands-on with Python week 5](https://invisiblenetwork.ai/learn/nptel/130106003/85ecefdb4d8f) (YouTube)
45. [Computational Aspects of Black Scholes](https://invisiblenetwork.ai/learn/nptel/130106003/24ed274b304a) (YouTube)
46. [Geometrix Brownian Motion](https://invisiblenetwork.ai/learn/nptel/130106003/b36dfca365fd) (YouTube)
47. [PDE with American Options](https://invisiblenetwork.ai/learn/nptel/130106003/12e4e88e9ebe) (YouTube)
48. [American Options](https://invisiblenetwork.ai/learn/nptel/130106003/ac8a9d256c98) (YouTube)
49. [Worked Out Problems 1](https://invisiblenetwork.ai/learn/nptel/130106003/f06a68f6ee61) (YouTube)
50. [Worked Out Problems 2](https://invisiblenetwork.ai/learn/nptel/130106003/bf1d759d08bf) (YouTube)
51. [Pricing Options with R; Binomial, GBM, PDE](https://invisiblenetwork.ai/learn/nptel/130106003/6ff30159504f) (YouTube)
52. [Pricing Options with Python; Binomial, GBM, PDE](https://invisiblenetwork.ai/learn/nptel/130106003/3f33d3577739) (YouTube)
53. [Constrained Optiomisation and Arbitrage Detection](https://invisiblenetwork.ai/learn/nptel/130106003/bdc64072d5ea) (YouTube)
54. [Equality Constrained Markowitz](https://invisiblenetwork.ai/learn/nptel/130106003/afccccf68de4) (YouTube)
55. [The Efficient Frontier | Capital Market Line](https://invisiblenetwork.ai/learn/nptel/130106003/50d9580e31a9) (YouTube)
56. [Inequality Constraint; KKT Conditions](https://invisiblenetwork.ai/learn/nptel/130106003/f3b03094529a) (YouTube)
57. [Arbitrage Detection by Linear Programming](https://invisiblenetwork.ai/learn/nptel/130106003/6ab92e6de0d1) (YouTube)
58. [Optimization Tutorial 1](https://invisiblenetwork.ai/learn/nptel/130106003/72a7ed5ece27) (YouTube)
59. [Optimization Tutorial 2](https://invisiblenetwork.ai/learn/nptel/130106003/0d2003f13e88) (YouTube)
60. [Optimization Tutorial 3](https://invisiblenetwork.ai/learn/nptel/130106003/2b1b1061d112) (YouTube)
61. [Worked Out Problems 1](https://invisiblenetwork.ai/learn/nptel/130106003/6a204095939b) (YouTube)
62. [Worked Out Problems 2](https://invisiblenetwork.ai/learn/nptel/130106003/ee5ec6aa71c5) (YouTube)
63. [Markowitz Portfolio Optimization and Arbitrage Detection using R](https://invisiblenetwork.ai/learn/nptel/130106003/0446a8e5917c) (YouTube)
64. [Markowitz Portfolio Optimization and Arbitrage Detection using Python](https://invisiblenetwork.ai/learn/nptel/130106003/2afb013e9aec) (YouTube)
65. [Pricing Options and Portfolio using Monte Carlo](https://invisiblenetwork.ai/learn/nptel/130106003/28748e369d57) (YouTube)
66. [From Random Walk to Geometric Brownian Motion](https://invisiblenetwork.ai/learn/nptel/130106003/d040e0d5f8d0) (YouTube)
67. [Sampling from Distribution; Monte Carlo Simulator](https://invisiblenetwork.ai/learn/nptel/130106003/12b8ac8c11be) (YouTube)
68. [European Call by Monte Carlo](https://invisiblenetwork.ai/learn/nptel/130106003/250e5fe85b41) (YouTube)
69. [Expected Utility under parameter Uncertainty](https://invisiblenetwork.ai/learn/nptel/130106003/70ed0a254637) (YouTube)
70. [Beginning from the END](https://invisiblenetwork.ai/learn/nptel/130106003/498867be6ef6) (YouTube)
71. [Worked Out Problems 1](https://invisiblenetwork.ai/learn/nptel/130106003/db6dc35793a5) (YouTube)
72. [Worked Out Problems 2](https://invisiblenetwork.ai/learn/nptel/130106003/4a0295b13cd8) (YouTube)
73. [Worked Out Problems 3](https://invisiblenetwork.ai/learn/nptel/130106003/27f5f8d604bf) (YouTube)
74. [Monte Carlo Simulation, GBM, Pricing Asian Call using R and Colab](https://invisiblenetwork.ai/learn/nptel/130106003/aba9d4ce84c8) (YouTube)
75. [Monte Carlo Simulation, GBM, Pricing Asian Call using Python and Colab](https://invisiblenetwork.ai/learn/nptel/130106003/969ed4f3ad7b) (YouTube)
