This document provides an overview of graph neural networks (GNNs). GNNs are a type of neural network that can operate on graph-structured data like molecules or social networks. GNNs learn representations of nodes by propagating information between connected nodes over many layers. They are useful when relationships between objects are important. Examples of applications include predicting drug properties from molecular graphs and program understanding by modeling code as graphs. The document explains how GNNs differ from RNNs and provides examples of GNN variations, datasets, and frameworks.