in Python
in Python
What is this course about?
Download useful resources - exercises and solutions
Programming explanation in 5 minutes
Why Jupiter?
Jupyter interface – Prerequisites for coding
Programming explanation in 5 minutes
Installing Python and Jupiter
Python 2 and Python 3: what is the difference?
Why Python?
Jupyter Interface – Control Panel
Variables - Exercise #2
Numbers and logical values - Exercise #3
Strings - Exercise #2
Variables - Exercise #3
Numbers and logical values - Exercise #4
Strings - Exercise #3
Variables - Exercise #4
Numbers and logical values - Exercise #5
Strings - Exercise number 4
Variables
Numbers and logical values
Strings - Exercise #5
Numbers and logical values
Strings
An Introduction to Anaconda Artificial Intelligence
Numbers and Logical values - Exercise #1
Strings - Exercise #1
Using Anaconda Assistant: Strings
Numbers and logical values - Exercise #2
Arithmetic operators
Reassigning values — Exercise #3
Reassign values
Arithmetic operators - Exercise #1
Reassigning values — Exercise #4
Reassigning values is Exercise #1
Arithmetic operators - Exercise #2
Reassign values
Reassigning values is Exercise #2
Arithmetic operators - Exercise #3
Add comments
Reassigning values — Exercise #3
Arithmetic operators - Exercise #4
Continuation of the line
Reassigning values — Exercise #4
Arithmetic operators - Exercise #5
Continuation of the line - Exercise #1
Reassign values
Arithmetic operators - Exercise #6
Indexing of elements
Add comments
Arithmetic operators - Exercise #7
Indexing elements is Exercise #1
Continuation of the line
Arithmetic operators - Exercise #8
Indexing elements is Exercise #2
Continuation of the line - Exercise #1
Arithmetic operators
Structure your code with indentation
Indexing of elements
A double equal sign
Structure your Code with indentation — Exercise #1
Indexing elements is Exercise #1
The double equal sign - Exercise #1
Structure your code with indentation
Indexing elements is Exercise #2
A double equal sign
Structure your code with indentation
Reassign values
The double equal sign - Exercise #1
Structure your Code with indentation — Exercise #1
Reassigning values is Exercise #1
A double equal sign
Structure your code with indentation
Reassigning values is Exercise #2
Comparison operators
Comparison Operators - Exercise #4
Logical and identity operators - Exercise #3
Comparison Operators — Exercise #1
Logical and identification operators
Logical and identity operators - Exercise #4
Comparison Operators — Exercise #2
Logical and identity operators - Exercise #1
Logical and identity operators - Exercise #5
Comparison Operators - Exercise #3
Logical and identity operators - Exercise #2
Logical and identity operators - Exercise #6
Introduction to the IF statement
Add the ELSE operator
Otherwise, If, For short, ELIF
IF - Exercise #1
OTHERWISE, Exercise number 1
A note about boolean values
IF - Exercise #2
Defining a Function in Python
Combining Conditional Statements and Functions
Known Built-in Functions in Python - Exercise #4
Creating a Function with a Parameter
Combining Conditional Statements and Functions - Exercise #1
Known Built-in Functions in Python - Exercise #5
Creating a Function - Exercise #1
Creating Functions that Contain Multiple Arguments
Known Built-in Functions in Python - Exercise #6
Creating a Function - Exercise #2
Known Built-in Functions in Python
Known Built-in Functions in Python - Exercise #7
Another Way to Define a Function
Known Built-in Functions in Python - Exercise #1
Known Built-in Functions in Python - Exercise #8
Another Way to Define a Function - Exercise #1
Known Built-in Functions in Python - Exercise #2
Known Built-in Functions in Python - Exercise #9
Using a Function within Another Function
Known Built-in Functions in Python - Exercise #3
Functions
Using a Function within Another Function - Exercise #1
Lists
Slicing the list
Tuples - Exercise #2
Lists - Exercise #1
Slicing up the list is Exercise #1
Tuples - Exercise #3
Lists - Exercise #2
Slicing the list is Exercise #2
Tuples - Exercise #4
Lists - Exercise #3
Slicing the list is Exercise #3
Dictionaries
Lists - Exercise #4
Slicing the list is Exercise #4
Dictionaries - Exercise #1
Lists - Exercise #5
Slicing the list is Exercise #5
Dictionaries - Exercise #2
Using methods
Slicing the list is Exercise #6
Dictionaries - Exercise #3
Using methods is Exercise #1
Slicing up the list is Exercise #7
Dictionaries - Exercise #4
Using methods is Exercise #2
Tuples
Dictionaries - Exercise #5
Using methods is Exercise #3
Tuples - Exercise #1
Dictionaries - Exercise #6
Using Methods - Exercise #4
For Loops
Creating Lists with the range() Function - Exercise #3
Conditional Statements, Functions, and Loops - Exercise #1
For Loops - Exercise #1
Using Conditional Statements and Loops Together
Using Anaconda Assistant: Several Python Tools
For Loops - Exercise #2
Combining Conditional Statements and Loops - Exercise #1
Iterating Over Dictionaries
While Loops and Incrementing
Combining Conditional Statements and Loops - Exercise #2
Iterating Over Dictionaries - Exercise #1
While Loops and Incrementing - Exercise #1
Iterating Over Dictionaries - Exercise #2
Creating Lists with the range() Function
Combining Conditional Statements and Loops - Exercise #3
Using Anaconda Assistant: Dictionaries
Creating Lists with the range() Function - Exercise #1
All in One – Conditional Statements, Functions, and Loops
Creating Lists with the range() Function - Exercise #2
Object-Oriented Programming
Importing Modules - Test
Accessing Notebook Files
Object-Oriented Programming - Test
Essential Packages for Finance and Data Science
Importing and Organizing Data in Python – Part I
Modules and Packages
Essential Packages - Test
Importing and Organizing Data in Python – Part II.A
Modules - Test
Working with Arrays
Importing and Organizing Data in Python – Part II.B
Standard Library
Generating Random Numbers
Importing and Organizing Data in Python – Part III
Standard Library - Quiz
Note on Using Financial Data in Python
Changing the Index of Your Time Series Data
Importing Modules
Sources of Financial Data
Restarting the Jupyter Kernel
Taking into account both risk and profitability
Calculating the profitability of securities in Python – Simple Returns – Part II
Calculation of the profitability of the securities portfolio
Risk and Profitability - A test
Calculation of securities profitability in Python – logarithmic profitability
Popular Stock Indexes that can help us understand Financial Markets
What will we see next?
Calculation of the security yield rate
What is a securities portfolio and how to calculate its profitability
Which of the above is not an index? - Test
Calculating the profitability of securities in Python – Simple Returns – Part I
What is a securities portfolio and how to calculate its profitability - Quiz
Calculation of the rate of return of indices
How do we measure the risk of a security?
Calculation of the covariance between securities
Accounting for the risk of multiple securities in a portfolio
Which of the following sentences is correct? - Test
Covariance Test
Portfolio risk calculation
Calculating the risk of a security in Python
Measuring the correlation between stocks
Understanding systematic and idiosyncratic risk
Advantages of portfolio diversification
Correlation Test
A Diversified Risk Test
Investing in Stocks - Quiz
Calculation of covariance and correlation
Calculation of the diversified and non-diversified portfolio risk
Basics of simple regression analysis
Running regression in Python
Regression Test
Regression Test
Are all regressions created equal? Learning to distinguish between good regressions
Calculating Alpha, Beta, and R Squared in Python
Markowitz Portfolio Theory
Obtaining the Efficient Frontier in Python – Part I
Obtaining the Efficient Frontier in Python – Part III
Markowitz - Quiz
Obtaining the Efficient Frontier in Python – Part II
The intuition behind the Capital Asset Pricing Model (CAPM)
Calculating the beta coefficient of stocks
Sharpe Coefficients - Test
CAPM Test
The CAPM formula
Getting the Sharpe coefficient in Python
Understanding and calculating the beta coefficient of a security
Calculation of expected stock returns (CAPM)
Measuring alpha and checking how well (or poorly) a portfolio manager is performing
Beta Quiz
Getting to know the Sharpe coefficient and how to apply it in practice
Alpha Quiz
Multivariate regression analysis is a valuable tool for finance professionals
Multivariate Regressions - Quiz
Running Multivariate Regression in Python
The Essence of Monte Carlo Simulation
Forecasting Stock Prices Using Monte Carlo Simulation
Derivatives - Quiz
Monte Carlo - Quiz
Monte Carlo Simulation - Test
Black-Scholes Formula for Option Pricing
Monte Carlo Applied in the Context of Corporate Finance
Monte Carlo: Forecasting Stock Prices. Part I
Monte Carlo: Black-Scholes-Merton
Monte Carlo in Corporate Finance - Test
Monte Carlo: Forecasting Stock Prices. Part II
Using Monte Carlo with Black-Scholes-Merton - Test
Monte Carlo: Forecasting Gross Profit – Part I
Monte Carlo: Forecasting Stock Prices. Part III
Monte Carlo: Euler Discretization - Part I
Monte Carlo: Forecasting Gross Profit – Part II
Introduction to Derivative Contracts
Monte Carlo: Euler Discretization - Part II
Pandas Series - Introduction
Pandas Series - Exercise #10
pandas DataFrames - Introduction - Exercise #1
Note on completing upcoming coding exercises
pandas - Working with Methods - Part I
pandas DataFrames - Introduction - Exercise #2
Pandas Series - Exercise #1
pandas - Working with Methods - Part II
pandas DataFrames - Introduction - Part II
Pandas Series - Exercise #2
pandas - Working with Methods - Exercise #1
Using Anaconda Assistant: Importing Data with pandas
Pandas Series - Exercise #3
pandas - Working with Methods - Exercise #2
pandas DataFrames - Introduction - Exercise #3
Pandas Series - Exercise #4
pandas - Using Parameters and Arguments
pandas DataFrames - Introduction - Exercise #4
Pandas Series - Exercise #5
pandas - Using Parameters and Arguments - Exercise #1
pandas DataFrames - Introduction - Exercise #5
Pandas Series - Exercise #6
pandas - Using Parameters and Arguments - Exercise #2
pandas DataFrames - General Attributes
Pandas Series - Exercise #7
pandas DataFrames - Data Selection
Pandas Series - Exercise #8
Pandas Series - .unique() and .nunique()
Pandas Series - .sort_values()
pandas DataFrames - Data Selection with .iloc[]
Pandas Series - Exercise #9
pandas DataFrames - Introduction - Part I
Technical Analysis - Principles, Applications, Assumptions
Common Chart Patterns
Non-Price Indicators
Charts Used in Technical Analysis
Price Indicators
Technical Analysis - Cycles
Other Tools Used in Technical Analysis
Momentum Oscillators
Intermarket Analysis
Trendlines, Support, and Resistance
Bonus Lecture: Next Steps
All software and data used in the course are free of charge.
The course is suitable for both beginners and those who already have basic knowledge of Python. We start with the fundamentals and gradually move on to more complex topics, so everyone can find something useful for themselves.
The course covers a wide range of topics, including the basics of Python, data analysis, financial models, technical analysis, and Monte Carlo simulation. We also provide practical assignments to reinforce the material.
Access to the course materials is provided for a period of 3 to 12 months, depending on the chosen package. This allows you to learn at your own pace.
Yes, upon completion of the course, you will receive.
The course includes tests and practice assignments to help you assess your progress. You will also receive feedback from your teachers, which will allow you to understand what to focus on.