This course provides a comprehensive definition of “Big Data” and the machine learning approaches for managing and processing them. With storage and computational power getting significantly cheaper and faster, big data sets are increasingly available and the need for machine learning approaches for handling big data becomes more significant. In this course, big data harvesting and manipulating methods, supervised and unsupervised machine learning techniques (especially artificial neural network), text data analysis and cloud computing are covered. By completion of this course, students will gain the ability to harvest big data from the web and process them by using supervised and unsupervised neural networks.