Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Algorithmic Trading with Python
Rating: 4.4 out of 5(243 ratings)
1,388 students

Algorithmic Trading with Python

Build, Backtest & Optimize Trading Strategies with Real Data – Momentum, VIX, Machine Learning & Portfolio Optimization
Last updated 3/2026
English
English [Auto],

What you'll learn

  • Learn how to code in Python from scratch
  • Be a PRO in Data Analysis in specific Financial Data
  • Build and Backtest Trading Strategies with Python
  • Understand and Optimize the Return and Risk profile of your Portfolio
  • Compare stocks and Portfolio in terms of their Sharpe ratio
  • Have an outstanding technical skillset to apply for a quant job in a financial institution or data based company
  • Be able to perform in depth Investment Analysis
  • Solve real-world problems using Python
  • Visualize your data in interactive Dashboards
  • Learn about best practices and relevant practice advice working with financial data
  • Be able to compare stocks
  • Understand the difference between Log returns and returns
  • Optimize weights by using the concept of the Efficient Frontier
  • Leverage Algebra concepts to do powerful calculations
  • Learn to use the powerful intersection of Pandas & SQL to build, maintain and leverage Databases
  • Understand how you can leverage Algebra to make powerful computations

Course content

15 sections78 lectures8h 59m total length
  • Download Anaconda & Set Up Jupyter Notebook3:09

    Install and set up Anaconda, register Python 3.9, launch Navigator, and create a new Jupyter notebook to start writing Python code for finance and data science.

  • Jupyter Notebook Basics1:20

    Explore Jupyter notebook basics, including ipynb extension, creating and running cells with the run button, adding and deleting cells, and shortcuts for command (blue) and edit (green) modes.

Requirements

  • No programming experience required. We are starting from Zero.
  • It helps to have a basic understanding of the stock market but it isn't mandatory

Description

Build Real Algorithmic Trading Strategies with Python — From Data to Backtesting and Optimization

This course teaches you how to design, implement, and evaluate real trading strategies using Python.

Instead of learning isolated concepts, you’ll work through complete, practical workflows used in quantitative finance — from pulling market data to building and optimizing trading systems.

By the end of this course, you will be able to:

• Build and backtest momentum and volatility-based trading strategies
• Work with real financial time series data using Pandas
• Create fully vectorized backtests (fast and scalable)
• Apply machine learning models to financial data
• Optimize portfolios using modern risk/return techniques
• Build interactive dashboards to analyze performance
• Store and manage financial data using SQL

What Makes This Course Different?

Most courses teach Python concepts in isolation. This course teaches you how to apply them in a consistent, real-world framework:

→ Data → Signal → Strategy → Backtest → Optimization

Every project builds on this pipeline, so you don’t just learn tools — you learn how to combine them into complete systems.

Real Projects You’ll Build:

• Cross-sectional and time-series momentum strategies
• A VIX-based trading strategy inspired by institutional research
• A machine learning model for market prediction
• Portfolio optimization using the Sharpe Ratio
• A Streamlit dashboard for analyzing market performance
• A financial database using Python and SQL

Who This Course Is For:

• Beginners who want to learn Python with a clear, practical goal
• Aspiring quants and analysts
• Traders who want to automate and backtest strategies
• Anyone interested in applying data science to financial markets

No fluff, no toy examples — just practical, real-world projects that show you how algorithmic trading and quantitative analysis actually work.

Start building your own trading strategies with Python today.

Who this course is for:

  • Business and Finance students who look for an opportunity to attain a high in demand skillset
  • People who are interested in applied Financial Analysis
  • People who want to get a better understanding of there own portfolio
  • People who are interested in Finance, Data Science and Analytics
  • Hands-on oriented people
  • People who want to build a highly valuable skillset
  • People who want to understand the statistics and Algebra behind Portfolio Analysis