Python coding from scratch, Black-Scholes model building, Monte-carlo simulations, Machine Learning, Technical Analysis