Teaching

I have designed and taught courses in econometrics, data science, machine learning, forecasting, and quantitative finance across undergraduate, graduate, and professional programs. My teaching emphasizes a combination of statistical foundations, computational implementation, and hands-on applications using real economic and financial data.

Teaching Recognition: Outstanding Faculty in Undergraduate Teaching, Department of Economics, Virginia Tech, 2023.

Virginia Tech & Selected Courses

Data analytics charts on a laptop screen

Advanced Big Data Economics

ECON 5314G · Ph.D.  |  ECON 4314 / CMDA 4314 · Undergraduate · Virginia Tech

Graduate and upper-level undergraduate courses in high-dimensional econometrics and modern statistical learning, including regularization, dimensionality reduction, factor models, forecasting, large covariance estimation, deep learning, and causal machine learning.

Financial price charts and trading data displayed on a laptop

Data Science for Quantitative Finance

ECON 4984 / CMDA 4984 · Undergraduate  |  ECON 5984 · Graduate · Virginia Tech

An applied quantitative-finance course covering econometrics, machine learning, volatility modeling, portfolio methods, algorithmic trading, reinforcement learning, and financial forecasting.

Life is like machine learning: illustration from Ali Habibnia’s course notebook

Machine Learning from Theory to Practice

An applied machine- and deep-learning course that connects the mathematical foundations of learning algorithms with Python implementation and real economic, financial, and business applications.

Trading charts on a laptop and smartphone

AI-Based Algorithmic Trading with Python

A hands-on course for practitioners and firms covering market data, trading-system design, strategy research and backtesting, machine learning for trading, execution, broker and exchange APIs, and live deployment.

Student feedback

Selected Academic Teaching

2021–2024
NMIMS University and IIT Kharagpur

Machine and Deep Learning from Theory to Practice (M.Tech. in Data Science), with hybrid delivery combining remote and in-person teaching. Also Invited Instructor for Applications of Machine Learning (B.Tech. in Data Science) at NMIMS University, 2024.

2012–2017
London School of Economics

Elementary Statistical Theory (ST102), Quantitative Methods (ST107), Time Series Forecasting (ST304), Applied Regression with R (ST211), and Factor Models in Time Series (Summer Programme, with Matteo Barigozzi).

2013
London Business School

Teaching Assistant, Global Business Environment (MBA).

2008–2012
University of Tehran

Teaching Assistant: Econometrics (graduate); Macroeconomics I and II (undergraduate).

Instructor: Machine Learning Applied to Finance (graduate).

Selected Professional and Executive Education

  • Machine Learning and Data Classifiers, module C7, Business Analytics program.
  • Big Data and Machine Learning for Causal Inference and Treatment Effects with Python, TeIAS, 2022.
  • Linear Algebra, Probability & Time Series Forecasting with Python, Tehran Stock Exchange, 2018.
  • Algorithmic Trading with Python and Deep Learning and Machine Learning Applied to Trading, Tehran Stock Exchange, 2017.
  • Technical Analysis of Financial Markets, delivered 25+ times at universities and institutes, 2008–2016.