This document provides an introduction to graph neural networks (GNNs). It discusses that GNNs are designed to perform inference on graph data using neural networks. GNNs can analyze graph data by performing node classification, graph classification, graph visualization, link prediction, and graph clustering. The document explains that GNNs apply the concepts of node embedding and message passing to learn node representations that encode structural information from a graph. It describes how GNNs use neural network layers and aggregation functions to learn representations by propagating and transforming node feature information across a graph.