https://medium.com/@engineerwithdata/a-beginners-5-step-guide-to-learning-python-for-data-engineering-success-bf168a9535e9