NoSQL: Neo4j and Cypher (Part: 2-Intermediate)

NoSQL: Neo4j - Stop Developing Databases the Hard Way!
4.8 (48 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.
516 students enrolled
57% off
Take This Course
  • Lectures 26
  • Length 2.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

Social, Routing and Recommendation questions like:

"How do I know you ?"

"How do I get from London to New York ?"

and more importantly... "Where should I have dinner ?"

... are only a few of the broad range of problems that can be solved using a Graph Database like Neo4j.

"Graphs are everywhere! " - so if you have data you have a Graph!

Normal everyday kinds of questions make excellent graph questions, these kinds of questions are behind the massive web sites like;

  1. Google
  2. Facebook
  3. Ebay
  4. Yelp
  5. ... and many others !

... they have their own proprietor technology, you can use Neo4j !

With Neo4j you have the tool which allows you to answers these questions, which are really just a graph query.

So, Stop Developing Databases the Hard Way!!

I wanted to make querying graph data not only fun, but easy to learn, understand and use with this easy to follow hands on course for developers and in under 3 hours!

Neo4js' Cypher language and property graph model is easy to understand and handle, especially for object oriented and relational developers.

You can learn how to develop Neo4j databases the fast and easy way with this course:

  • Understand the best ways to Query a Graph database.
  • Become a Cypher guru!
  • Master Graph search "Patterns" with Cypher like a pro!
  • Take advantage the Intermediate and Advanced features of Cypher.
  • Take advantage of Neo4j REST API.

By the end of this part of the course, you will have a firm understanding of;

Neo4j the worlds leading open source Graph Database and the Cypher query language which brings an abundance of advantages and few if any disadvantages.

So, take your development career to the next level and future proof your career by learning about this wonderful and exiting New Technology!

What are the requirements?

  • All course material are provided as downloadable resources
  • neo4j software is available by internet download from the neo4j web site

What am I going to get from this course?

  • Spot the best Cypher commands for your project!
  • Choose the best way to Traverse your neo4j database
  • Be proficient in understanding how to use Variable length paths
  • Be an expert at working with Collections in Cypher
  • Be ready to go with Textual searches in Cypher
  • Be ready to go with using Conditional Expressions in Cypher
  • Have a great understanding of Pagination using Cypher
  • neo4j REST API is so cool you will want to use it !
  • Spot the best way to implement Pagination with the neo4j REST API

Who is the target audience?

  • This is an Intermediate course and Part: 1 should be completed first
  • Completed Part: 1 ? This is for you!!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Welcome!
Thank You !
4 pages
Section 2: Online Resources
Neo4j download
Section 3: Upgrading our Neo4j version

Like all software it moves forward and Neo4j is no exception to that. Since Part: 1 of the course newer versions have been released. In this tutorial we look at installing the latest version, at this time of recording V.2.2.2.


Lets take a look at the OPTIONAL MATCH Cypher command. I demonstrate its use to help use DELETE the old database from Part: 1 of this course.

Section 4: Course Case Study

We take a look at the 'Learning Market Place' case study, which we will be using in the course as our example Neo4j database. I walk through the structure and the Cypher code and then show how to run the script to install the database.

Section 5: Patterns and Paths

The first tutorial in several that looks at 'Patterns & Paths' and what they are. Understanding this is key to having a great experience using Graph Databases like Neo4j.


Continue our in-depth learning about 'Patterns & Paths' and how to get the most from them. Here we look at Node Labels to help us refine out graph queries.


Continue our in-depth learning about 'Patterns & Paths' and how to get the most from them. Here we look at patterns involving 3 Nodes.


Final part of our in-depth learning about 'Patterns & Paths' and how to get the most from them. Here we look at patterns involving 3 Nodes.

Patterns & Paths
1 question
Section 6: WITH clause

The WITH clause enables us to break up our Cypher queries into smaller easy to handle parts. This tutorial shows how.

Why use the WITH clause ?
1 question
Section 7: Aggregation

We will look at the Count function and how to get the most from it.


We look at how to use the RETURN clause to aggregate data using MIN, MAX and SUM functions.


If statistical functions provided by Cypher are not enough for your needs, you can collect all the values in an array so that you can easily process them with your preferred algorithm.

2 questions
Section 8: Working with Collections
Collection functions
3 questions
Section 9: Variable Length Paths

This Tutorial covers the basics of what a Variable length paths are.


In this Tutorial we look at variable length paths up to 3 hops away.


In this Tutorial we look at variable length paths using Hop ranges and then how to determine the shortest path(s).

Variable Length Path
3 questions
Section 10: Text Searching

In this Tutorial we look at how to do Text searching in Neo4j and Cypher.

Text Searching
1 question
Section 11: Predicates

The IN predicate allows us to specify more values for an expression, this tutorial shows how.


Collection predicates are functions with a predicate argument that return a Boolean value.

Section 12: Sorting

We can Sort and Limit the results being returned by our queries.

Section 13: Conditional Expressions

We look at how to write conditional logic within Cypher.

Section 14: Web Development Techniques

We look at how to do Pagination or Paging results in Cypher.

Paging Results or Pagination
1 question

How do we pass parameters to a Cypher Query? What is REST API for Neo4j ? We look at both these questions in this tutorial and answer them.

5 questions
Section 15: Congratulations...
Well Done !

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Bruce E. Hilton, Software Engineer & Trainer

Bruce is a techie, a gadget geek, programmer, mentor and all round technology nut. With over 25 years in the software business as an IT Contractor and a former University Lecturer in Computer Studies, he's currently working freelance as a Software Engineering Trainer. He loves what technology can do for us. Building applications using Functional, Object Orientated languages & polyglot persistence helps him reconnect with the feeling of building something tangible.

Ready to start learning?
Take This Course