Build a Neo4j-backed Application
Learn to build applications with Neo4j: model and import graph data, connect with drivers for Python, Java, Go, and .NET, then add GraphQL and GenAI.
This path takes you from your first graph query to a production application backed by Neo4j. It is a sequence, not a menu: each course assumes the skills of the one before it. The first four courses build the foundations — the property graph model, the Cypher query language, data modeling, and import. From there you connect your own stack with the driver course for your language, expose the graph through GraphQL, and finish by bringing generative AI and agents into your application.
The curriculum
22 courses, to complete.
A rhythm of deeper courses that teach concepts, and quicker labs that drill a single pattern.
- 01Course1h
Neo4j Fundamentals
Learn Neo4j from scratch: how graph databases work, nodes and relationships, and your first Cypher queries — a free, hands-on tutorial in your browser.
Start the course - 02Course1h
Cypher Fundamentals
Learn Neo4j's Cypher query language in this hands-on tutorial: read and write graph data, match nodes and relationships, and build queries in under an hour.
Start the course - 03Course2h
Graph Data Modeling Fundamentals
Learn graph data modeling for Neo4j: turn domain questions into nodes, relationships, and properties, and apply modeling best practices that scale.
Start the course - 04Course2h
Importing Data Fundamentals
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.
Start the course - 05Course1h
Using Neo4j with Python
Learn to connect Python applications to Neo4j with the official Python driver. Run Cypher queries, stream results into pandas, and handle errors.
Start the course - 06Course1h
Using Neo4j with Java
Learn to connect Java applications to Neo4j using the official Java driver. Execute Cypher, map results to Java objects, and manage transactions.
Start the course - 07Course1h
Using Neo4j with Go
Learn to connect Go applications to Neo4j with the official Neo4j Go driver. Run Cypher from Golang, handle results, transactions, and errors.
Start the course - 08Course1h 30m
Using Neo4j with .NET
Learn to connect .NET applications to Neo4j from C# with the official .NET driver. Run Cypher queries, map results to classes, and handle errors.
Start the course - 09Course2h
Building Neo4j Applications with TypeScript
Learn to use Neo4j with TypeScript: install the JavaScript driver, run Cypher queries, read and write graph data, and type-check results with generics.
Start the course - 10Course4h
Building Neo4j Applications with Spring Data
Master Spring Data Neo4j: map your graph to Java domain classes, build repositories and controllers, and query Neo4j with derived methods and Cypher.
Start the course - 11Course2h
Introduction to Neo4j & GraphQL
Build a Neo4j GraphQL API: write type definitions, query and mutate graph data, add custom logic with @cypher, and deploy the Neo4j GraphQL Library.
Start the course - 12Course2h
Neo4j & GenerativeAI Fundamentals
Learn how knowledge graphs, vector search, and GraphRAG ground LLMs in facts. Build RAG pipelines and retrievers in Python to stop hallucination.
Start the course - 13Course1h
Using Neo4j with LangChain
Integrate Neo4j with LangChain to build GraphRAG applications: vector retrievers, graph-enhanced retrieval, text-to-Cypher, and an LLM agent.
Start the course - 14Course1h
Building Knowledge Graphs with LLMs
Start building knowledge graphs with LLMs. Use the Neo4j LLM Graph Builder to turn unstructured text into a knowledge graph and query it with Cypher.
Start the course - 15Course1h
Introduction to Vector Indexes and Unstructured Data
Learn vector search with Neo4j vector indexes. Create embeddings with LLMs, chunk unstructured data with LangChain, and build a knowledge graph.
Start the course - 16Course2h
Constructing Knowledge Graphs with Neo4j GraphRAG for Python
Construct knowledge graphs from unstructured data with Neo4j GraphRAG for Python. Define schemas, tune chunking, and build GraphRAG retrievers.
Start the course - 17Course2h
Developing with the Neo4j MCP Server
Learn to connect AI agents to Neo4j with the Model Context Protocol (MCP). Install the Neo4j MCP server, query graphs in natural language, and build apps.
Start the course - 18Course2h
Build an MCP Server in Python with FastMCP
Build a custom MCP server in Python with MCPServer. Create Neo4j graph-backed tools, resources, and prompts that ground AI agents with GraphRAG.
Start the course - 19Course2h
Building GraphRAG TypeScript MCP tools
Create a Model Context Protocol server in TypeScript. Define type-safe Zod tools, resources, and prompts that connect AI agents to Neo4j graph data.
Start the course - 20Course2h 30m
Context Graphs: Agent Memory with Neo4j
What is a context graph? Build persistent agent memory with Neo4j context graphs: short-term, long-term, and reasoning memory in one connected graph.
Start the course - 21Course2h
Building Agents in Neo4j Aura
Build agents on Neo4j Aura without code. Design an agent, add Cypher Template, Text2Cypher, and Similarity Search tools, then publish it over MCP.
Start the course - 22Course1h
Getting Started with the Aura CLI
Learn to automate with the Aura CLI
Start the course