This document provides an overview of machine learning techniques applied to optical networks. It discusses how optical networks have become more complex with the introduction of technologies like coherent transmission and elastic optical networks. This increased complexity motivates the use of machine learning to analyze network data and make decisions. The document surveys existing work on machine learning applications in optical communications and networking. It aims to introduce researchers to this field and propose new research directions to further the application of machine learning to optical networks.