Data Science from Scratch First Principle with Python