Foundations of artificial intelligence, search, reasoning, and planning. Machine learning, supervised learning, data and feature engineering, regression, decision trees, neural networks, unsupervised learning, clustering, dimensionality reduction. Natural language processing. Ethical issues.