Learning objectives:
Target engineering
Dealing with missing values
Feature filtering
Numeric feature engineering
Categorical feature engineering
Dimension reduction
Proper implementation