Programming Explained in 5 Minutes 
 
Programming Explained in 5 Minutes 
 
Installing Python and Jupyter 
 
Jupyter’s Interface – the Dashboard 
 
Jupyter’s Interface – Prerequisites for Coding 
 
Python 2 vs Python 3: What's the Difference? 
 
Numbers and Boolean Values 
 
Numbers and Boolean - Exercise #1 
 
Numbers and Boolean - Exercise #2 
 
Numbers and Boolean - Exercise #3 
 
Numbers and Boolean - Exercise #4 
 
Numbers and Boolean - Exercise #5 
 
Numbers and Boolean Values 
 
Arithmetic Operators - Exercise #1 
 
Arithmetic Operators - Exercise #2 
 
Arithmetic Operators - Exercise #3 
 
Arithmetic Operators - Exercise #4 
 
Arithmetic Operators - Exercise #5 
 
Arithmetic Operators - Exercise #6 
 
Arithmetic Operators - Exercise #7 
 
Arithmetic Operators - Exercise #8 
 
The Double Equality Sign - Exercise #1 
 
Reassign Values - Exercise #1 
 
Reassign Values - Exercise #2 
 
Reassign Values - Exercise #3 
 
Reassign Values - Exercise #4 
 
Line Continuation - Exercise #1 
 
Indexing Elements - Exercise #1 
 
Indexing Elements - Exercise #2 
 
Structure Your Code with Indentation 
 
Structure Your Code with Indentation - Exercise #1 
 
Structure Your Code with Indentation 
 
Comparison Operators - Exercise #1 
 
Comparison Operators - Exercise #2 
 
Comparison Operators - Exercise #3 
 
Comparison Operators - Exercise #4 
 
Logical and Identity Operators 
 
Logical and Identity Operators - Exercise #1 
 
Logical and Identity Operators - Exercise #2 
 
Logical and Identity Operators - Exercise #3 
 
Logical and Identity Operators - Exercise #4 
 
Logical and Identity Operators - Exercise #5 
 
Logical and Identity Operators - Exercise #6 
 
Logical and Identity Operators 
 
Defining a Function in Python 
 
Creating a Function with a Parameter 
 
Creating a Function - Exercise #1 
 
Creating a Function - Exercise #2 
 
Another Way to Define a Function 
 
Another Way to Define a Function - Exercise #1 
 
Another Way to Define a Function 
 
Using a Function in another Function 
 
Using a Function in another Function - Exercise #1 
 
Combining Conditional Statements and Functions 
 
Combining Conditional Statements and Functions - Exercise #1 
 
Creating Functions Containing a Few Arguments 
 
Notable Built-in Functions in Python 
 
Notable Built-in Functions in Python - Exercise #1 
 
Notable Built-in Functions in Python - Exercise #2 
 
Notable Built-in Functions in Python - Exercise #3 
 
Notable Built-in Functions in Python - Exercise #4 
 
Notable Built-in Functions in Python - Exercise #5 
 
Notable Built-in Functions in Python - Exercise #6 
 
Notable Built-in Functions in Python - Exercise #7 
 
Notable Built-in Functions in Python - Exercise #8 
 
Notable Built-in Functions in Python - Exercise #9 
 
Using Methods - Exercise #1 
 
Using Methods - Exercise #2 
 
Using Methods - Exercise #3 
 
Using Methods - Exercise #4 
 
List Slicing - Exercise #1 
 
List Slicing - Exercise #2 
 
List Slicing - Exercise #3 
 
List Slicing - Exercise #4 
 
List Slicing - Exercise #5 
 
List Slicing - Exercise #6 
 
List Slicing - Exercise #7 
 
Dictionaries - Exercise #1 
 
Dictionaries - Exercise #2 
 
Dictionaries - Exercise #3 
 
Dictionaries - Exercise #4 
 
Dictionaries - Exercise #5 
 
Dictionaries - Exercise #6 
 
While Loops and Incrementing 
 
While Loops and Incrementing - Exercise #1 
 
Create Lists with the range() Function 
 
Create Lists with the range() Function - Exercise #1 
 
Create Lists with the range() Function - Exercise #2 
 
Create Lists with the range() Function - Exercise #3 
 
Create Lists with the range() Function 
 
Use Conditional Statements and Loops Together 
 
Use Conditional Statements and Loops Together - Exercise #1 
 
Use Conditional Statements and Loops Together - Exercise #2 
 
Use Conditional Statements and Loops Together - Exercise #3 
 
All In – Conditional Statements Functions and Loops 
 
Conditional Statements Functions and Loops - Exercise #1 
 
Iterating over Dictionaries 
 
Iterating over Dictionaries - Exercise #1 
 
Iterating over Dictionaries - Exercise #2 
 
Object Oriented Programming 
 
Object Oriented Programming - Quiz 
 
The Standard Library - Quiz 
 
Must-have packages for Finance and Data Science 
 
Must-have packages - Quiz 
 
Generating Random Numbers 
 
A Note on Using Financial Data in Python 
 
Sources of Financial Data 
 
Accessing the Notebook Files 
 
Importing and Organizing Data in Python – part I 
 
Importing and Organizing Data in Python – part II.A 
 
Importing and Organizing Data in Python – part II.B 
 
Importing and Organizing Data in Python – part III 
 
Changing the Index of Your Time-Series Data 
 
Restarting the Jupyter Kernel 
 
Considering both risk and return 
 
What are we going to see next? 
 
Calculating a security's rate of return 
 
Calculating a security's rate of return 
 
Calculating a Security’s Rate of Return in Python – Simple Returns – Part I 
 
Calculating a Security’s Rate of Return in Python – Simple Returns – Part II 
 
Calculating a Security’s Return in Python – Logarithmic Returns 
 
What is a portfolio of securities and how to calculate its rate of return 
 
What is a portfolio of securities and how to calculate its rate of return - Quiz 
 
Calculating a Portfolio of Securities' Rate of Return 
 
Popular stock indices that can help us understand financial markets 
 
Which of the following is not an index? - Quiz 
 
Calculating the Indices' Rate of Return 
 
How do we measure a security's risk? 
 
Which of the following sentences is true? - Quiz 
 
Calculating a Security’s Risk in Python 
 
The benefits of portfolio diversification 
 
Investing in stocks - Quiz 
 
Calculating the covariance between securities 
 
Measuring the correlation between stocks 
 
Calculating Covariance and Correlation 
 
Considering the risk of multiple securities in a portfolio 
 
Calculating Portfolio Risk 
 
Understanding Systematic vs. Idiosyncratic risk 
 
Diversifiable Risk - Quiz 
 
Calculating Diversifiable and Non-Diversifiable Risk of a Portfolio 
 
Markowitz Portfolio Theory - One of the main pillars of modern Finance 
 
Obtaining the Efficient Frontier in Python – Part I 
 
Obtaining the Efficient Frontier in Python – Part II 
 
Obtaining the Efficient Frontier in Python – Part III 
 
The intuition behind the Capital Asset Pricing Model (CAPM) 
 
Understanding and calculating a security's Beta 
 
Calculating the Beta of a Stock 
 
Calculating the Expected Return of a Stock (CAPM) 
 
Introducing the Sharpe ratio and how to put it into practice 
 
Obtaining the Sharpe ratio in Python 
 
Measuring alpha and verifying how good (or bad) a portfolio manager is doing 
 
The essence of Monte Carlo simulations 
 
Monte Carlo applied in a Corporate Finance context 
 
Monte Carlo in Corporate Finance - Quiz 
 
Monte Carlo: Predicting Gross Profit – Part I 
 
Monte Carlo: Predicting Gross Profit – Part II 
 
Forecasting Stock Prices with a Monte Carlo Simulation 
 
Monte Carlo Simulations - Quiz 
 
Monte Carlo: Forecasting Stock Prices - Part I 
 
Monte Carlo: Forecasting Stock Prices - Part II 
 
Monte Carlo: Forecasting Stock Prices - Part III 
 
An Introduction to Derivative Contracts 
 
The Black Scholes Formula for Option Pricing 
 
Monte Carlo: Black-Scholes-Merton 
 
Using Monte Carlo with Black-Scholes-Merton - Quiz 
 
Monte Carlo: Euler Discretization - Part I 
 
Monte Carlo: Euler Discretization - Part II 
 
pandas Series - Introduction 
 
A Note on Completing the Upcoming Coding Exercises 
 
pandas Series - Exercise #1 
 
pandas Series - Exercise #2 
 
pandas Series - Exercise #3 
 
pandas Series - Exercise #4 
 
pandas Series - Exercise #5 
 
pandas Series - Exercise #6 
 
pandas Series - Exercise #7 
 
pandas Series - Exercise #8 
 
pandas Series - Exercise #9 
 
pandas Series - Exercise #10 
 
pandas - Working with Methods - Part I 
 
pandas - Working with Methods - Part II 
 
pandas - Working with Methods - Exercise #1 
 
pandas - Working with Methods - Exercise #2 
 
pandas - Using Parameters and Arguments 
 
pandas - Using Parameters and Arguments - Exercise #1 
 
pandas - Using Parameters and Arguments - Exercise #2 
 
pandas Series - .unique() and .nunique() 
 
pandas Series - .sort_values() 
 
pandas DataFrames - Introduction - Part I 
 
pandas DataFrames - Introduction - Exercise #1 
 
pandas DataFrames - Introduction - Exercise #2 
 
pandas DataFrames - Introduction - Part II 
 
pandas DataFrames - Introduction - Exercise #3 
 
pandas DataFrames - Introduction - Exercise #4 
 
pandas DataFrames - Introduction - Exercise #5 
 
pandas DataFrames - Common Attributes 
 
pandas DataFrames - Data Selection 
 
pandas DataFrames - Data Selection with .iloc[] 
 
pandas DataFrames - Data Selection with .loc[] 
 
Technical Analysis - Principles Applications Assumptions 
 
Charts Used in Technical Analysis 
 
Other Tools Used in Technical Analysis 
 
Trend Support and Resistance Lines 
 
Non-price Based Indicators 
 
Technical Analysis - Cycles