1. Learn how to access historical stock prices from interent
2. Learn how to use libraries such as Pandas and Numpy to preprocess your raw data
3. Apply machine learning algorithms such as decision tree(DT), random forest(RT), nearest neighbor(NN), logistic regression(LR) on your prediction model
4. Apply advanced machine learning algorithms such as ensemble, reinforcement learning and q-learning to optimize your portfolio