Python Algorithm Trading:
Practical Fundamentals
for Investors
This course will give you working tools to create and test trading strategies in Python - without complicated math and false promises of “millions in a week”.

You will understand real cases
Learn to evaluate the risks and returns of strategies
Understand how professional investors approach systematic trading.
Access to the
course 24/7
Practical
assignments
Experienced
tutors
Certificate of Professional Development
About the course
This course is a practical guide to creating and testing trading strategies in Python in a step-by-step tutorial format. It is designed for beginners: a basic understanding of Python (variables, loops, functions) and basic investment concepts (stocks, ETFs, returns) is enough.
As a result, you will
Develop
your first trading strategy with clear entry and exit rules.
Test
it on historical data and understand how to avoid typical backtesting mistakes.
Learn how to
evaluate strategy performance not only by profitability but also by risk - using key metrics (Sharpe ratio, CAGR, maximum drawdown).
Get
ready-to-use Python code that you can adapt to your investment ideas.
Who is this course suitable for?
To comfortably complete the course, you will need basic knowledge of Python and a general understanding of financial instruments (stocks, ETFs, volatility).
The course does not require complex math or expensive
software, but requires active hands-on work.
In the course you will learn how to:
Work with financial data
load, clean and visualize market data (stocks, ETFs) using Python.
Build trading strategies
develop entry and exit rules based on indicators (moving averages, Z-score, etc.).
Conduct backtesting
test strategies on historical data and evaluate their effectiveness.
Analyze risks
calculate key metrics (Sharpe ratio, CAGR, maximum drawdown) to assess the stability of the strategy.
Optimize metrics
tune a strategy by avoiding overfitting on historical data.
Interpret results
understand why a strategy may have worked in the past but not in real trading.
Experts and Mentors
You will be taught by experts with extensive industry experience who are well versed in the skills and tools needed for a junior developer.
Mikhail Orlov
Investment analyst, ex-portfolio manager (AUM $500M+)

12+ years in algo-trading and money management

Developed strategies for hedge funds and private investors.
Evgeniya Kharina
Data Scientist in FinTech, PhD in Quantitative Finance

Specialization: ML in trading and market forecasting

Experience teaching Python for finance at HSE and Coursera
Ruslan Aliev
Founder of AlgoTrading Community (25K+ traders)

8 years in developing systems for HFT and crypto trading

Expert in backtesting and risk management.
Course Program
Module 1: Introduction
  • Course Instructions
Module 2: Resources
  • Resources
Module 3: Course Setup
  • Google Colab Guide
  • Getting to Know You
  • Imports and Setup
  • Downloading Prices and Comparing Returns
Module 4: Exploratory Data Analysis
  • Rolling Returns - Part 1
  • Rolling Returns - Statistics
  • Understanding Rolling Correlations
  • Rolling Returns - Part 2
  • EDA Quiz
Module 5: Understanding and Generating Z-scores
  • Generating Z-Scores
  • Visualizing Z-Scores Over Time
Module 6: Simple Backtesting
  • Part 1
  • Part 2
  • Part 3
  • Part 4
  • Part 5
Module 7: Adding a Volatility Overlay
  • Part 1
  • Part 2
  • Part 3
  • Part 4
  • Part 5
  • Volatility Overlay Quiz
Module 8: Evaluating Our Trading Strategy
  • Understanding Rolling Performance Metrics
  • Out of Sample Testing
Module 9: Conclusion
  • Conclusion
  • Assignment
How you will learn
Modules We offer flexible learning formats: video lectures, practical assignments and downloadable resources.
Practice After each module you will complete assignments to consolidate your knowledge and receive detailed feedback from course experts.
Support You will be supported by a team of experts and tutors. You'll be able to ask questions, get advice and help at every stage of the course.
Choose a rate
Introductory
  • Training program 3 modules
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Assignment check
  • Access to the course - 1 week
  • Without certificate
Basic
  • Training program - 7 modules
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Assignment check
  • Access to the course - 3 months
  • Certificate
Standard
  • Training program - 9 modules
  • Lecture materials
  • Practical assignments
  • Chat for students and mentors
  • Error analysis, answers to questions
  • Access to the course - 6 months
  • Certificate
Standard Plus
  • Individual support
  • Training program - 9 modules
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Error analysis, answers to questions
  • Access to the course - 12 months
  • Certificate
Corporate
  • Groups of 5-10 people
  • Training program - 9 modules
  • Lecture materials
  • Practical tasks
  • Chat for students and supervisors
  • Error analysis, answers to questions
  • Access to the course - 12 months
  • Certificate
More than 7,000 people have trained with us
One in four of our trainees came
to us on recommendation
Alexey
private investor

Finally a course that doesn't promise millions in a week! Everything is to the point: from data loading to risk assessment. My first Python strategy went to zero - but now I understand why and know how to refine it.
Ekaterina
data analyst

I was looking for an application of Python in finance - the course gave a clear algorithm: from idea to backtest. I liked the analysis of pitfalls (for example, how overtraining distorts results). Now I can test hypotheses systematically.
Artem
MIPT student

As a portfolio project - excellent. In two weeks I put together a strategy on ETFs, analyzed it through Sharpe ratio and defended it as a term paper. The teacher noted that the approach was close to professional.
Olga
beginner trader

I was afraid that the math would be complicated, but everything was explained with examples. Now I can change parameters in the code and see how it affects the profitability. I plan to automate my manual strategy.
Denis
developer

I work in IT, but I wanted to try algo-trading. The course helped me to understand the specifics of markets: for example, why a “beautiful” yield curve on history is not a guarantee of success. I took the code from the lessons as a basis for my experiments.
Maria
financier at a bank

I took the course to expand my skills. I liked the emphasis on risk management - now I look not only at profit, but also at drawdowns when evaluating strategies. Colleagues are already asking me where I learned this approach.
Your guarantee of results - 100% refund
If the course does not meet your expectations, we will refund the entire amount without any questions. For the first 3 lessons - instant refund. After the 4th lesson - flexible recalculation or replacement with another course. Your comfort is our priority.
Frequently Asked Questions
Do I need prior programming knowledge for this course?
The course is specifically designed for beginners! A basic understanding of Python (variables, loops, functions) and a general idea of investments is enough. Everything else will be covered with practical examples.
How much time should I devote to the course per week?
We recommend allocating 6-8 hours per week: watching lessons and working on strategies. The format allows you to learn at your own pace - you can distribute the load in a convenient way.
Can I combine the course with work/study?
Yes! All materials are available 24/7 on Google Colab. Practical assignments can be completed step-by-step - the course is ideal for combining with other classes.
When will I be able to put the knowledge into practice?
Already during the course! You will start testing your first strategies from the middle of the course. The main thing is to take your time and analyze the results carefully.
What if the course does not work for me?
During the first 3 lessons - 100% refund without questions. After the 4th lesson - individual recalculation or help in choosing another program. Your comfort is most important to us.