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 will take you 12 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. 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 lessons in this course. Most lessons have hands-on exercises you complete and all lessons have a set of review questions at the end. The hands-on exercises in this course can be completed in a Neo4j Sandbox, Neo4j Aura, or in Neo4j Desktop. We have provided an estimate of how long each lesson will take you to complete if you perform the hands-on exercises.

If you answer the review questions at the end of a lesson you will see a checkmark for that lesson. If you correctly answer all questions for all lessons, you will qualify to receive a Certificate of Completion for this course.

Lessons of this course

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: 60 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: 120 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: 120 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: 120 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: 120 minutes


  • Download Certificate of Completion.

  • Resources to learn more.

  • Course feedback.