This document discusses graph signal processing and its applications. It begins by motivating the need to analyze structured data as graphs rather than as independent points. It then introduces basic concepts in graph signal processing such as representing data as graph signals on vertices, defining the graph Laplacian, and generalizing the Fourier transform to the graph spectral domain. The document outlines applications of graph signal processing tools like spectral filtering to domains such as social networks, transportation, and biomedicine.