Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Georgia Institute of Technology

Machine Learning for Trading

Georgia Institute of Technology via Udacity


This course introduces students to the real world challenges of implementing machine learning based trading strategies including the algorithmic steps from information gathering to market orders. The focus is on how to apply probabilistic machine learning approaches to trading decisions. We consider statistical approaches like linear regression, KNN and regression trees and how to apply them to actual stock trading situations.

Why Take This Course?

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

  • Understand data structures used for algorithmic trading.
  • Know how to construct software to access live equity data, assess it, and make trading decisions.
  • Understand 3 popular machine learning algorithms and how to apply them to trading problems.
  • Understand how to assess a machine learning algorithm's performance for time series data (stock price data).
  • Know how and why data mining (machine learning) techniques fail.
  • Construct a stock trading software system that uses current daily data.

Some limitations/constraints:

  • We use daily data. This is not an HFT course, but many of the concepts here are relevant.
  • We don't interact (trade) directly with the market, but we will generate equity allocations that you could trade if you wanted to.


This course is composed of three mini-courses:

  • Mini-course 1: Manipulating Financial Data in Python
  • Mini-course 2: Computational Investing
  • Mini-course 3: Machine Learning Algorithms for Trading

Each mini-course consists of about 7-10 short lessons. Assignments and projects are interleaved.

Fall 2015 OMS students: There will be two tests - one midterm after mini-course 2, and one final exam.

Taught by

Tucker Balch


Related Courses


3.1 rating, based on 15 reviews

Start your review of Machine Learning for Trading

  • Anonymous

    Anonymous completed this course.

    I enjoyed learning about how machine learning applies to trading strategy, but was very disappointed that mini-courses 2 and 3 included no coding assignments! This, despite the instructors repeated assurances that we'd be building cool things later in the course. I'm feeling a bit swindled, particularly given the pleasant experience I've had with the two previous courses taken at Udacity, which both had lots of coding challenges sprinkled throughout the course. :(
  • Anonymous

    Anonymous is taking this course right now.

    All in all I'm extremely disappointed. The combination of theory and practical coding was great in the first third of the course, and I really learned a lot! But when things were starting to get really interesting, they gave up! No more Python and no more practical examples. All that was left was just tedious examples of extremely basic financial theory. Honestly, I don't undeerstand what they were aiming for here.
  • Anonymous

    Anonymous completed this course.

    I think the course was really interesting.
    In response to above review I'd like to recomend
    There you have problems for part 2 and 3 of the course.
  • completed this course, spending 1 hours a week on it and found the course difficulty to be very easy.

    I don't know why people so complain about no code in session 2 and 3. All I can say about this course is "I want more" I want more knowledge about how machine learning can apply to trading, I want more about Financial more about ML not Python this course is intro us to trading not how to create it's no python code? it would be great if instructor add more code in session 2 and 3 but this is not programming course it's ML for Trading
  • Anonymous

    Anonymous completed this course.

    Implementation of theory using Python is missing in 2nd and 3rd part of the course. It is indeed very frustrating and it doesn't provide a glimpse into how to implement those ideas or even a starting point to develop them further. Students are just left with theoretical concepts and no intuition to implement them. I have to say it was very disappointing from 2nd part onwards.
  • Anonymous

    Anonymous completed this course.

    I started with Python and Pandas in the course , which was very helpful as that had many programming stuff.Then I jumped on to Machine Learning part as I was very interested in that part of the course.But was disappointed after that to see that the ML part includes only Theory with no practicals and coding in python
  • Anonymous

    Anonymous completed this course.

    This is not a bad course at all. The all round basics of finance are covered. This is a basic course, it covers the basics well. For higher level stuff the mathematics becomes more complicated. For example if you wanted a course in quant finance you would need to understand measure theory, probability theory, stochastic calculus and computer science. You cannot learn this simply by learning examples. No MOOC will turn you into the finished product, you will have to eventually burn the midnight oil and read dozens of books.
    Quant finance is hard, if you think its easy you are not studying hard enough.
  • Anonymous

    Anonymous completed this course.

    If you are expecting practical lessons on how to actually use machine learning for trading don't waste your time with this course. Everything is basic or just briefly described. It does not show you how to take the models described and actually put them to use with data to create an algortihm. Extremely disappointing course.
  • Anonymous

    Anonymous completed this course.

    this course was great in the first and second but in the third it's should be intro to machine learning. I just want more detail about ML for Trading. But this course was great overall no coding in part 2 3 no problem they teach in first part you all should be applied it's your selft
  • Anonymous

    Anonymous completed this course.

    Completely useless course, if you want to learn how to apply machine learning to trading. Parts 2 and 3 only give very vague theoretical description of some machine learning methods, without any data or example. Nothing practical here at all. I don't even see the point of wasting time on the theory part, since it is very limited and vaguely explained. Total garbage.
  • Anonymous

    Anonymous completed this course.

    very easy introduction to finance world and basic machine learning . i like the way Dr.Tucker teach very easy to follow
  • Anonymous

    Anonymous completed this course.

    There is a good place to start in financial world (and a basic machine learning) from the people from another field like mine
  • Silveira Homero completed this course.

  • Rob completed this course.

  • Pawel Krzysztofik completed this course.

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free