Learning Causality for Modern Machine Learning