This document summarizes a survey on graph kernels. It begins with an introduction to graph kernels and why they are useful for domains with non-vectorizable structured data like bioinformatics and social networks. It then outlines the survey's topics which include related work, graph representation fundamentals, kernel methods, divisions of graph kernels based on their design, expressivity of graph kernels, applications, experimental studies and results, and a practitioner's guide. The survey categorizes graph kernels based on their design paradigm, graph features used, and computation method. It also discusses theoretical approaches to measure graph kernel expressivity and experimental evaluations of graph kernels for classification.