Section 1 : Welcome! Course Introduction

Lecture 1 What Does the Course Cover 00:05:10 Duration
Lecture 2 About Proctor Testing

Section 2 : Introduction to programming with Python

Lecture 1 Programming Explained in 5 Minutes 00:05:04 Duration
Lecture 2 Why Python 00:05:11 Duration
Lecture 3 Why Jupyter 00:03:29 Duration
Lecture 4 Installing Python and Jupyter 00:07:12 Duration
Lecture 5 Jupyter’s Interface – the Dashboard 00:03:16 Duration
Lecture 6 Jupyter’s Interface – Prerequisites for Coding 00:06:15 Duration
Lecture 7 Python 2 vs Python 3 What's the Difference 00:02:57 Duration

Section 3 : Python Variables and Data Types

Lecture 1 Variables
Lecture 2 Numbers and Boolean Values 00:03:06 Duration
Lecture 3 Strings 00:12:18 Duration

Section 4 : Basic Python Syntax

Lecture 1 Arithmetic Operators 00:03:24 Duration
Lecture 2 The Double Equality Sign 00:01:34 Duration
Lecture 3 Reassign Values 00:01:09 Duration
Lecture 4 Add Comments 00:03:20 Duration
Lecture 5 Line Continuation 00:00:50 Duration
Lecture 6 Indexing Elements 00:01:18 Duration
Lecture 7 Structure Your Code with Indentation 00:03:42 Duration

Section 5 : Python Operators Continued

Lecture 1 Comparison Operators 00:02:11 Duration
Lecture 2 Logical and Identity Operators 00:05:36 Duration

Section 6 : Conditional Statements

Lecture 1 Introduction to the IF statement 00:06:14 Duration
Lecture 2 Add an ELSE statement 00:05:38 Duration
Lecture 3 Else if, for Brief – ELIF 00:11:16 Duration
Lecture 4 A Note on Boolean values 00:04:39 Duration

Section 7 : Python Functions

Lecture 1 Defining a Function in Python 00:04:20 Duration
Lecture 2 Creating a Function with a Parameter 00:07:58 Duration
Lecture 3 Another Way to Define a Function 00:05:29 Duration
Lecture 4 Using a Function in another Function
Lecture 5 Combining Conditional Statements and Functions 00:03:07 Duration
Lecture 6 Creating Functions Containing a Few Arguments 00:02:48 Duration
Lecture 7 Notable Built-in Functions in Python 00:03:56 Duration

Section 8 : Python Sequences

Lecture 1 Lists 00:08:18 Duration
Lecture 2 Using Methods 00:06:54 Duration
Lecture 3 List Slicing 00:04:31 Duration
Lecture 4 Tuples 00:06:40 Duration
Lecture 5 Dictionaries 00:08:27 Duration

Section 9 : Using Iterations in Python

Lecture 1 For Loops 00:05:40 Duration
Lecture 2 While Loops and Incrementing 00:05:11 Duration
Lecture 3 Create Lists with the range() Function 00:06:22 Duration
Lecture 4 Use Conditional Statements and Loops Together 00:06:30 Duration
Lecture 5 All In – Conditional Statements, Functions, and Loops 00:02:27 Duration
Lecture 6 Iterating over Dictionaries 00:06:22 Duration

Section 10 : Advanced Python tools

Lecture 1 Object Oriented Programming 00:05:00 Duration
Lecture 2 Modules and Packages 00:01:06 Duration
Lecture 3 The Standard Library 00:02:47 Duration
Lecture 4 Importing Modules 00:04:10 Duration
Lecture 5 Must-have packages for Finance and Data Science 00:04:54 Duration
Lecture 6 Working with arrays 00:06:02 Duration
Lecture 7 Generating Random Numbers 00:02:52 Duration
Lecture 8 A Note on Using Financial Data in Python 00:02:42 Duration
Lecture 9 Sources of Financial Data
Lecture 10 Accessing the Notebook Files 00:02:35 Duration
Lecture 11 Importing and Organizing Data in Python – part I 00:03:44 Duration
Lecture 12 Importing and Organizing Data in Python – part II 00:07:02 Duration
Lecture 13 Importing and Organizing Data in Python – part II 00:04:38 Duration
Lecture 14 Importing and Organizing Data in Python – part III 00:04:19 Duration
Lecture 15 Changing the Index of Your Time-Series Data 00:03:17 Duration
Lecture 16 Restarting the Jupyter Kernel 00:02:17 Duration

Section 11 : PART II FINANCE Calculating and Comparing Rates of Return in Python

Lecture 1 Considering both risk and return 00:02:33 Duration
Lecture 2 What are we going to see next 00:02:35 Duration
Lecture 3 Calculating a security's rate of return 00:05:31 Duration
Lecture 4 Calculating a Security’s Rate of Return in Python – Simple Returns – Part I 00:05:24 Duration
Lecture 5 Calculating a Security’s Rate of Return in Python – Simple Returns – Part II
Lecture 6 Calculating a Security’s Return in Python – Logarithmic Returns 00:03:40 Duration
Lecture 7 What is a portfolio of securities and how to calculate its rate of return 00:02:39 Duration
Lecture 8 Calculating a Portfolio of Securities' Rate of Return 00:08:35 Duration
Lecture 9 Popular stock indices that can help us understand financial markets 00:03:24 Duration
Lecture 10 Calculating the Indices' Rate of Return 00:05:03 Duration

Section 12 : PART II Finance Measuring Investment Risk

Lecture 1 How do we measure a security's risk 00:06:06 Duration
Lecture 2 Calculating a Security’s Risk in Python 00:05:56 Duration
Lecture 3 The benefits of portfolio diversification 00:03:28 Duration
Lecture 4 Calculating the covariance between securities 00:03:35 Duration
Lecture 5 Measuring the correlation between stocks 00:03:59 Duration
Lecture 6 Calculating Covariance and Correlation 00:05:00 Duration
Lecture 7 Considering the risk of multiple securities in a portfolio 00:03:20 Duration
Lecture 8 Calculating Portfolio Risk 00:02:39 Duration
Lecture 9 Understanding Systematic vs 00:02:59 Duration
Lecture 10 Calculating Diversifiable and Non-Diversifiable Risk of a Portfolio 00:04:28 Duration

Section 13 : PART II Finance - Using Regressions for Financial Analysis

Lecture 1 The fundamentals of simple regression analysis 00:03:55 Duration
Lecture 2 Running a Regression in Python 00:06:35 Duration
Lecture 3 Are all regressions created equal Learning how to distinguish good regressions 00:04:55 Duration
Lecture 4 mp4 00:06:14 Duration

Section 14 : PART II Finance - Markowitz Portfolio Optimization

Lecture 1 Markowitz Portfolio Theory - One of the main pillars of modern Finance 00:06:34 Duration
Lecture 2 Obtaining the Efficient Frontier in Python – Part I 00:05:36 Duration
Lecture 3 Obtaining the Efficient Frontier in Python – Part II
Lecture 4 Obtaining the Efficient Frontier in Python – Part III 00:02:08 Duration

Section 15 : Part II Finance - The Capital Asset Pricing Model

Lecture 1 The intuition behind the Capital Asset Pricing Model (CAPM) 00:04:45 Duration
Lecture 2 Understanding and calculating a security's Beta 00:04:15 Duration
Lecture 3 Calculating the Beta of a Stock 00:03:38 Duration
Lecture 4 The CAPM formula 00:04:20 Duration
Lecture 5 Calculating the Expected Return of a Stock (CAPM) 00:02:16 Duration
Lecture 6 Introducing the Sharpe ratio and how to put it into practice 00:02:21 Duration
Lecture 7 Obtaining the Sharpe ratio in Python 00:01:23 Duration
Lecture 8 Measuring alpha and verifying how good (or bad) a portfolio manager is doing 00:04:13 Duration

Section 16 : Part II Finance Multivariate regression analysis

Lecture 1 Multivariate regression analysis - a valuable tool for finance practitioners 00:05:42 Duration
Lecture 2 Running a multivariate regression in Python 00:06:21 Duration

Section 17 : PART II Finance - Monte Carlo simulations as a decision-making tool

Lecture 1 The essence of Monte Carlo simulations 00:02:32 Duration
Lecture 2 Monte Carlo applied in a Corporate Finance context 00:02:31 Duration
Lecture 3 Monte Carlo Predicting Gross Profit – Part I 00:06:03 Duration
Lecture 4 Monte Carlo Predicting Gross Profit – Part II 00:02:57 Duration
Lecture 5 Forecasting Stock Prices with a Monte Carlo Simulation 00:04:28 Duration
Lecture 6 Monte Carlo Forecasting Stock Prices - Part I 00:03:39 Duration
Lecture 7 Monte Carlo Forecasting Stock Prices - Part II 00:04:39 Duration
Lecture 8 Monte Carlo Forecasting Stock Prices - Part III 00:04:18 Duration
Lecture 9 An Introduction to Derivative Contracts 00:06:33 Duration
Lecture 10 The Black Scholes Formula for Option Pricing 00:04:52 Duration
Lecture 11 Monte Carlo Black-Scholes-Merton 00:06:01 Duration
Lecture 12 Monte Carlo Euler Discretization - Part I 00:06:22 Duration
Lecture 13 Monte Carlo Euler Discretization - Part II 00:02:10 Duration