Cypher

The query language of connected data. Learn to model, query, and traverse graphs — from your first node to complex multi-hop relationships.

12 courses

What is Cypher?

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.

Who should learn Cypher?

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.

What order to take these courses in

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.

Neo4j Fundamentals

1h

Discover how graph databases work and get hands-on with Neo4j: learn graph theory, nodes, relationships, and write your first Cypher queries.

Cypher Fundamentals

1h

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.

Graph Data Modeling Fundamentals

2h

Design graph data models for Neo4j using proven best practices. Turn application questions into nodes, relationships, and properties that scale.

Importing Data Fundamentals

2h

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.

Intermediate Cypher Queries

1h

Continue your learning journey with Cypher queries

Cypher Aggregations

1h

Learn how Cypher aggregation works and how to use list and aggregate functions effectively.

LOAD CSV Data Import

40 min

Import data from CSV files into Neo4j using LOAD CSV, creating nodes, relationships, and handling data type conversions

Importing CSV data into Neo4j

1h

Learn how to import CSV data into Neo4j using Cypher

Working with Dates and Durations

35 min

Use Neo4j temporal types to filter, compute, and search date-based data

Cypher Indexes and Constraints

2h

Make your graph more performant with Cypher constraints and indexes

Full-Text Search in Neo4j

40 min

Create and query full-text indexes for case-insensitive search

Graph Type Schema Enforcement

40 min

Define and enforce a graph schema using graph types in Neo4j