Machine Learning: A Journey from Beginner to Advanced Including Deep Learning, Scikit-learn and Tensorflow