Learning path

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.

Browse courses
  • 21
    Courses
  • ~36h
    Total time

The curriculum

21 courses, to complete.

A rhythm of deeper courses that teach concepts, and quicker labs that drill a single pattern.

21 Courses · 1–2 hours each
  1. 01
    Course1h

    Neo4j Fundamentals

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

    Build a Neo4j-backed ApplicationCypherData Engineer
    Start the course
  2. 02
    Course1h

    Cypher Fundamentals

    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.

    Build a Neo4j-backed ApplicationCypherData Engineer
    Start the course
  3. 03
    Course2h

    Graph Data Modeling Fundamentals

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

    Build a Neo4j-backed ApplicationCypherData Engineer
    Start the course
  4. 04
    Course2h

    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.

    Build a Neo4j-backed ApplicationCypherData Engineer
    Start the course
  5. 05
    Course1h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  6. 06
    Course1h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  7. 07
    Course1h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  8. 08
    Course1h 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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  9. 09
    Course2h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  10. 10
    Course4h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  11. 11
    Course2h

    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.

    Build a Neo4j-backed ApplicationDeveloperDevelopment
    Start the course
  12. 12
    Course2h

    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.

    Build a Neo4j-backed ApplicationContext EngineerDevelopment
    Start the course
  13. 13
    Course1h

    Using Neo4j with LangChain

    Integrate Neo4j with LangChain to build GraphRAG applications: vector retrievers, graph-enhanced retrieval, text-to-Cypher, and an LLM agent.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  14. 14
    Course1h

    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.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  15. 15
    Course1h

    Introduction to Vector Indexes and Unstructured Data

    Learn semantic search with Neo4j vector indexes. Create embeddings with LLMs, chunk unstructured data with LangChain, and build a knowledge graph.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  16. 16
    Course2h

    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.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  17. 17
    Course2h

    Developing with Neo4j MCP Tools

    Learn to connect AI agents to Neo4j with the Model Context Protocol. Install the Neo4j MCP server, query graphs in natural language, and build apps.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  18. 18
    Course2h

    Building GraphRAG Python MCP tools

    Build a custom MCP server in Python with FastMCP. Create Neo4j graph-backed tools, resources, and prompts that ground AI agents with GraphRAG.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  19. 19
    Course2h

    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.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  20. 20
    Course2h 30m

    Context Graphs: Agent Memory with Neo4j

    Give AI agents persistent memory with Neo4j context graphs. Build short-term, long-term, and reasoning memory, then query the agent's full trace.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
  21. 21
    Course2h

    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.

    Build a Neo4j-backed ApplicationContext EngineerGenerative AI & GraphRAG
    Start the course
Build a Neo4j-backed Application | Learning Path | GraphAcademy