Algo trading and high frequency trading (HFT) have become important to the financial industry that it generated over sixty percent of trading volume at Nasdaq and NYSE. There are wide range of activities that AI and big data can support in such trading process, which include opportunities identification, cost/friction estimation, market impact estimation, trading strategies selection, trade scheduling, capital and liquidity management, as well as risk management.  In this course, we will discuss both traditional financial engineering models and modern AI, especially the machine learning and deep learning.  Modern topics like ChatGPT, Robo Advisor, AlphaGo Zero, and social media based market sentiment analysis will also be discussed.