This document provides an introduction and overview of graph databases. It begins with an introduction to graphs and their history, then discusses what graph databases are and how they complement relational databases. It introduces Neo4j as an example graph database and describes its key aspects like the labeled property graph data model and Cypher query language. The document then discusses when graph databases are applicable and provides examples. It demonstrates graph querying and concludes with case studies and next steps.