This document introduces graph databases and Neo4j. It discusses different database types and how graph databases are better suited than relational databases for certain types of connected data. It provides an overview of graph concepts, demonstrates graph queries in Cypher compared to relational queries, and shows how to model and query graph data in Neo4j. Examples include finding friends and degrees of separation between people.