Introduction to Neo4j

About this course

This course introduces you to graph databases and how to use Neo4j and Cypher to query and update a Neo4j database.

This course is intended for developers, administrators, architects, data scientists, and data analysts. You need not have programming experience to take this training.

This self-paced training should take you seven hours to complete if you perform all of the hands-on exercises in the course.

We have set up a discussion area in our Neo4j Community Site, if you run into problems in the course and need assistance. You should register on the community site where you can view other questions and answers for students taking our online training courses. The Neo4j Community Site is an excellent resource for answering many types of questions posed by other users of Neo4j.

There are seven modules in this course. Most modules have hands-on exercises you should complete and all modules have a set of review questions at the end. The hands-on exercises in this course can be completed in a Neo4j Sandbox or in Neo4j Desktop. We have provided an estimate of how long each module should take you to complete if you perform the hands-on exercises.

Introduction to Graph Databases

  • Describe what a graph database is.
  • Describe how to model relational data in a property graph model.

Estimated time: 30 minutes

Introduction to Neo4j

  • Describe the Neo4j Graph Platform and its components.
  • Describe the features and benefits of Neo4j.

Estimated time: 30 minutes

Setting Up Your Development Environment

  • Set up your development environment for performing the hands-on exercises of this course which is one of:
    • Neo4j Sandbox
    • Neo4j Desktop

Estimated time: 30 minutes

Introduction to Cypher

  • Use MATCH to retrieve nodes from the graph.
  • Use MATCH to retrieve relationships from the graph.
  • Use MATCH to retrieve properties from the graph.

Estimated time: 60 minutes

Getting More Out of Queries

  • Use the WHERE clause for queries.
  • Control query processing.
  • Control how results are returned.
  • Work with Cypher dates and lists.

Estimated time: 90 minutes

Creating Nodes and Relationships

  • Create, update, and delete nodes and properties of nodes.
  • Create, update, and delete relationships and properties of relationships.
  • Merge data in the graph.

Estimated time: 90 minutes

Getting More Out of Neo4j

  • Use parameters.
  • Define constraints in the graph.
  • Profile and monitor query execution.
  • Define indexes in the graph.
  • Import relational data into the graph.

Estimated time: 90 minutes


  • Quiz results.
  • Resources to learn more.
  • Course feedback.
Start the Course!