This course is an introduction to Machine Learning and neural networks models where both theoretical and practical issues being considered. Upon completion of this course, the student should understand the main machine learning and neural network architectures and learning algorithms and be able to apply Machine learning and neural networks to real problems. Weekly lab session.