Introduction to Feature Engineering and Dimensionality Reduction, Theory and Practice in Python Aisciences