Teaching AI Foundations