Learning Neo4j Graphs and Cypher
3.8 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Neo4j Graphs and Cypher to your Wishlist.

Add to Wishlist

Learning Neo4j Graphs and Cypher

Learn Native graph storage and data processing like a professional.
3.8 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Created by Packt Publishing
Last updated 7/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Work with Neo4j
  • Define problems that Neo4j can solve
  • Interact with Neo4j database via Cypher
  • Create, Read, Update, Delete using Neo4j
  • Add query aggregations and functions
View Curriculum
  • A user-friendly course packed with step-by-step instructions, and working examples. This practical course is divided into clear bite-size chunks so you can learn at your own pace with different kinds of data and Neo4js.

Learning Neo4j provides you with a step-by-step approach to adopting Neo4j, the world's leading graph database. This video includes a lot of background information, helps you grasp the fundamental concepts behind this radical new way of dealing with connected data, and will give you lots of examples of use cases and environments where a graph database would be a great fit, starting with a brief introduction to graph theory.

This video will show you the advantages of using graph databases. Following on from that, you will be introduced to Neo4j and you will be shown how to install Neo4j on various operating systems. You will then be shown how you can model and import your data into Neo4j. The video also includes a thorough introduction to the Cypher Query Language and how it can be used to query Neo4j. You will also gain an insight into graph visualization options for Neo4j and discover external sources where you can learn more about Neo4j. By the end of this comprehensive video, you will have a thorough understanding of the fundamentals as well as the more advanced functionalities offered by Neo4j, and can use them to build your own solutions.

About the Author :

Chris Fauerbach is an avid learner and has been teaching technology in the classroom and business setting since early college. Chris has been dreaming of a Neo4J project for years. After spending countless hours learning the technology, the problem finally arose. While developing a cyber security program, the graph relationship turned out to be the right answer. Relational databases would be too complicated with dynamic relationships just wouldn't work.

He has been developing software integration projects for over 20 years. He has a passion for data enrichment, cyber security and full-text search and is a huge proponent of open source software.

Chris has a bachelor’s degree in computer science and a master’s degree in information systems. Chris has written web applications, databases driven applications, big data systems etc. He's an expert in languages from C to Python, HTML to SQL.

Who is the target audience?
  • If you are a developer and want to get started with graph databases and especially Neo4j. and also want an alternative way to store and process data within applications, will find this video to be useful. No previous graph database experience is required; however, some basic database knowledge will help you understand the concepts more easily.
Compare to Other Neo4j Courses
Curriculum For This Course
24 Lectures
Installation - Linux
4 Lectures 15:19

This video provides an overview of the entire course.

Preview 06:12

In this video, we’ll start with Ubuntu 16 server that was a fresh installation. When we’re done, we’ll have Neo4j running as a service for the rest of the videos.
Installing Prerequisites

In this video, we’ll start with a Windows 10 workstation that does not have Neo4j installed and verify the installation.
Installing Neo4j

In this video, we’ll get familiar with Neo4j console and experiment a bit and cover the overall working in brief from starting the service to stopping it.

Running as a Service
In Real Life
2 Lectures 06:49

In this video, we’ll describe some problems in real life that we can solve with a graph database.

Preview 03:25

Applications like Google Maps, MapRequest and so on, need to find a route from one place to another.
Map Directions
Graph Databases, Neo 4j
3 Lectures 10:35
There are some data relationships that just don’t fit in a relational database. Sure, you can jam a recursive relationship in there, but, there’s a better tool.
Preview 03:32

There are similar ideas in a graph database, that most of us are used to in a relational database, let’s dive into them.
Database Comparison

There are many graph database implementations out there. Let’s look at Neo4j as our graph engine of choice.

2 Lectures 21:33
In order to start building out our database, we need to start putting data in. Relationships may be the primary focus of a graph database, but, we need Nodes to relate.
Preview 07:58

Now that we’ve created nodes within Neo4j, we can start to relate to them to other nodes.
3 Lectures 18:43

In this video, we’ll look at retrieving data from Neo4j. We’ll use the MATCH statement heavily to find nodes and relationships.

Preview 04:18

Now that we know how to find Nodes, let’s look at finding the important relationships between nodes.

Match - Relationships

PATHs in a graph database are extremely powerful, and most popularly known in the game “6 degrees of Kevin Bacon.”

4 Lectures 15:38

In this video, we’ll go over the MERGE statement and discuss when to use it.

Preview 04:48

The way we describe data is representative of real life. In real life, stuff happens, and we may need to remove attributes from nodes.

Another way to represent real world data is to delete nodes or relationships. For instance, a product can be removed from a retail catalog, or a user can delete a Tweet on Twitter.

Neo4j has a safeguard built in, just like a typical relational database. The database will not allow you to delete a node that is related to another node, exactly like you can’t delete a row from a database that is referenced by a foreign key (typically).
Detach Delete
Query Aggregations and Functions
6 Lectures 35:03
There are many problems that can arise when querying data in Neo4J. Data types may not be the same across nodes, or we may need to apply special logic depending on conditional data. In this video, we’ll learn how to format, aggregate and apply special logic to a Cypher Query.
Preview 09:14

When querying Neo4j, we expect to get usable results, as we would from any database. In many use cases, performing logic and mathematical functions on a set of data is required.
Data Formatting

Data is stored in Neo4j and a data type is provided to data attributes. Since Neo4j does not have a pre-defined data model, we need to learn how to format and change the data type of attributes when we query them.

Case Statements

When querying data, it’s often required to categorize or transform data if a specific condition is met.
Logic Statements

Another common need for querying data is to filter out, inversely, only return data that matches a certain condition.


Building an application that uses Neo4j can have a few challenges; we don’t want looping logic to get in the way, so let’s look at how to simplify a result set that has a list of nodes.
About the Instructor
Packt Publishing
3.9 Average rating
8,249 Reviews
59,045 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.