Ian Robinson and Jim Webber's Neo4j Tutorial

Topics covered at NEO4J-01-02

Dates coming soon

This intensive, highly practical 2-day Neo4j course will provide you with the skills required to become effective with graphs and productive with Neo4j.

Join this course to learn Neo4j's excellent APIs and Cypher query language and how you can use the world's leading graph database to manage and query sophisticated connected data.

At the core of Neo4j is the property graph model. A property graph is a pragmatic model that supports easy domain modelling and rich query support. You'll learn how to model rich domains as property graphs and perform sophisticated queries over them simply by drawing (ascii-art) patterns!

While we will touch on the theoretical foundations from graph theory, the focus of this Neo4j course is most definitely practice: you will gain a thorough understanding of how to use Neo4j to best advantage across a myriad of domains (time series, social network, logistics, telecoms, etc). After completing the course, you'll be confident to design robust data models and efficient queries, the kind of things that can be laborious to pick up just from reading books.

Learn how to:

  • Navigate the Neo4j APIs
  • Use the Neo4j tools productively
  • Exploit the strengths of the Property Graph model and the Cypher query language
  • Use a graph databases in your everyday solutions

About the Authors

Ian Robinson

Ian Robinson is Director of Customer Success for Neo Technology, the company behind Neo4j, the popular open source graph database.

Jim Webber

Jim is Chief Scientist at Neo Technology working on next-generation solutions for massively scaling graph data.

Thanks to our partners

Modelling and Programmatic APIs

We start with an overview of graph databases within the overall umbrella of NOSQL. We then provide an overview of all important concepts, illustrating them with some simple examples, to give a feel for Neo4j.

This day is Java-centric and covers:

  • Core API fundamentals
  • Transactions
  • Manual and Auto-Indexing
  • Imperative querying in Java
  • Declarative querying with the Neo4j Traverser APIs

The Cypher Query Language, Neo4j Server, and Production-readiness

The second day is a deep exploration of the Cypher query language designed to get you thinking in graph patterns. Once we've acquired Cypher skills, we move into the Neo4j server environment and how to write code that extends the capabilities of the database in a domain-specific fashion. Finally we wrap up the course with a discussion on production-readiness including test-driven development and design choices for production Neo4j systems.

This day is more focused on Cypher and less on Java, and covers:

  • A deep dive into the Cypher query language
  • Graph algorithms
  • Neo4j server REST API
  • Developing Neo4j server extensions
  • Using Neo4j in large systems


If you are a developer who wants to quickly come up to speed with graph databases or Neo4j specifically but has little experience, then this course is for you!


Attendees won't need any previous experience with Neo4j or other NOSQL databases, but will require some fluency in Java, a little familiarity with a modern IDE, and a basic understanding of JUnit to help complete the lab tasks.

Bring your own hardware

You are requested to bring your own laptop for this course, so you learn how to develop within your own environment. If you are unable to bring a laptop for the course, please contact us on +44 207 183 9040 or email us.

A full installation guide for the course software will be provided with your joining instructions.