Artificial Intelligence Foundations: Neural Networks