Neo4j Fundamentals
Discover how graph databases work and get hands-on with Neo4j: learn graph theory, nodes, relationships, and write your first Cypher queries.
The query language of connected data. Learn to model, query, and traverse graphs — from your first node to complex multi-hop relationships.
12 courses
Cypher is the query language for Neo4j. Where SQL describes rows and joins, Cypher describes patterns: you draw the shape of the data you are looking for — nodes, the relationships between them, and the properties they carry — and Neo4j finds every match. That pattern-first syntax is what makes graph queries readable. A friend-of-a-friend lookup that would take several joins in a relational database is a single line of Cypher, and a variable-length traversal across a supply chain or a social network stays just as clear.
Learning Cypher well is the difference between fighting the database and thinking in graphs. These courses take you from your first MATCH clause to the aggregation, indexing, and schema techniques that keep queries fast on real, production-sized data.
Anyone who reads or writes data in Neo4j. Application developers use Cypher from the drivers, data engineers use it to import and reshape data, and analysts use it to answer questions that span many hops. You do not need a background in graph theory — only some experience querying data in any language. If you have written SQL, the concepts will feel familiar and the patterns will feel like an upgrade.
Start with Cypher Fundamentals to learn how to match patterns and read and write data. From there, Intermediate Cypher Queries introduces the query tuning, WITH pipelines, and list operations you will reach for every day, and Cypher Aggregations covers counting, collecting, and grouping results.
Once you are comfortable querying, make your queries fast and correct: Cypher Indexes and Constraints shows how Neo4j uses indexes, and Graph Type Schema Enforcement adds guarantees about the shape of your data. Round out the language with Full-Text Search in Neo4j and Working with Dates and Durations.
If your goal is to load data rather than query it, pair this path with Importing Data Fundamentals. And when you are ready to prove what you have learned, Cypher is a core part of the Neo4j Certified Professional exam.
Discover how graph databases work and get hands-on with Neo4j: learn graph theory, nodes, relationships, and write your first Cypher queries.
Learn Cypher, the query language for Neo4j. Read and write graph data, match patterns of nodes and relationships, and build queries in under an hour.
Design graph data models for Neo4j using proven best practices. Turn application questions into nodes, relationships, and properties that scale.
Import data into Neo4j with confidence. Load CSV files, map relationships, and use Cypher and the Data Importer to build a graph from your own data.
Continue your learning journey with Cypher queries
Learn how Cypher aggregation works and how to use list and aggregate functions effectively.
Import data from CSV files into Neo4j using LOAD CSV, creating nodes, relationships, and handling data type conversions
Learn how to import CSV data into Neo4j using Cypher
Use Neo4j temporal types to filter, compute, and search date-based data
Make your graph more performant with Cypher constraints and indexes
Create and query full-text indexes for case-insensitive search
Define and enforce a graph schema using graph types in Neo4j