Build and evaluate machine learning models using scikit-learn
Apply classification and regression algorithms to real-world datasets
Understand and diagnose overfitting and underfitting
Use k-nearest neighbors, linear models, decision trees, and support vector machines
Prepare and inspect data using NumPy, pandas, and matplotlib
Interpret model complexity and feature importance