The ability to process large quantities of data and to efficiently conclude from it is critical for coping with the “big” data generated by the information revolution. Machines that learns patterns and predict from data, proved useful in NLP, Computerized vision (e.g. autonomous cars), Speech recognition, Image, video and text generation, Fraud Detection and Cyber security. Deep learning using such networks is probably one of the most successful machine learning technologies in recent years with applications that span across. many domains. In this course students will learn the principles of using such brain inspired networks for machine learning and will practice programming small projects.