Welcome! Course Introduction
  • What Does the Course Cover?
  • Download Useful Resources - Exercises and Solutions
Introduction to programming with Python
  • Programming Explained in 5 Minutes
  • Programming Explained in 5 Minutes
  • Why Python?
  • Why Python?
  • Why Jupyter?
  • Why Jupyter?
  • Installing Python and Jupyter
  • Jupyter’s Interface – the Dashboard
  • Jupyter’s Interface – Prerequisites for Coding
  • Jupyter’s Interface
  • Python 2 vs Python 3: What's the Difference?
Python Variables and Data Types
  • Variables
  • Variables
  • Numbers and Boolean Values
  • Numbers and Boolean Values
  • Strings
  • Strings
Basic Python Syntax
  • Arithmetic Operators
  • Arithmetic Operators
  • The Double Equality Sign
  • The Double Equality Sign
  • Reassign Values
  • Reassign values
  • Add Comments
  • Add Comments
  • Line Continuation
  • Indexing Elements
  • Indexing Elements
  • Structure Your Code with Indentation
  • Structure Your Code with Indentation
Python Operators Continued
  • Comparison Operators
  • Comparison Operators
  • Logical and Identity Operators
  • Logical and Identity Operators
Conditional Statements
  • Introduction to the IF statement
  • Introduction to the IF statement
  • Add an ELSE statement
  • Else if, for Brief – ELIF
  • A Note on Boolean values
  • A Note on Boolean Values
Python Functions
  • Defining a Function in Python
  • Creating a Function with a Parameter
  • Another Way to Define a Function
  • Another Way to Define a Function
  • Using a Function in another Function
  • Combining Conditional Statements and Functions
  • Creating Functions Containing a Few Arguments
  • Notable Built-in Functions in Python
  • Functions
Python Sequences
  • Lists
  • Lists
  • Using Methods
  • Using Methods
  • List Slicing
  • Tuples
  • Dictionaries
  • Dictionaries
Using Iterations in Python
  • For Loops
  • For Loops
  • While Loops and Incrementing
  • Create Lists with the range() Function
  • Create Lists with the range() Function
  • Use Conditional Statements and Loops Together
  • All In – Conditional Statements, Functions, and Loops
  • Iterating over Dictionaries
Advanced Python tools
  • Object Oriented Programming
  • Object Oriented Programming - Quiz
  • Modules and Packages
  • Modules - Quiz
  • The Standard Library
  • The Standard Library - Quiz
  • Importing Modules
  • Importing Modules - Quiz
  • Must-have packages for Finance and Data Science
  • Must-have packages - Quiz
  • Working with arrays
  • 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
PART II FINANCE: Calculating and Comparing Rates of Return in Python
  • Considering both risk and return