Basic Artificial Intelligence Algorithms (Neural Networks For Machine Learning)