We may earn an affiliate commission when you visit our partners.
Course image
Louis Sayers

Learn how some of the worlds top tech companies structure and query their data - using graph databases.Through a series of tutorials, this course takes you through the fundamentals of using Neo4j - the world's leading Graph Database, and its query language Cypher. You'll learn graph database concepts, and gain practical skills in using Neo4j.

Read more

Learn how some of the worlds top tech companies structure and query their data - using graph databases.Through a series of tutorials, this course takes you through the fundamentals of using Neo4j - the world's leading Graph Database, and its query language Cypher. You'll learn graph database concepts, and gain practical skills in using Neo4j.

By the end of the course, you'll be able to confidently run numerous queries, and understand what a graph database is.

Here's an outline of what you'll learn in the course:

  • What is a Graph Database
  • Neo4j installation process
  • Query for Nodes and Relationships
  • Create, Update, Delete data
  • How Null works in Neo4j
  • How to work with Paths in Neo4j

In addition to learning the basics of Neo4j, you'll find a number of video exercises that help you practice everything you learn along the way.

If you've ever wondered What's the best graph database? or How do Graph Databases compare to SQL databases? then you really can't go wrong with Neo4j. Voker Pacher, a senior developer at Ebay has been quoted as saying:"We found Neo4j to be literally thousands of times faster than our prior MySQL solution, with queries that require 10 to 100 times less code. Today Neo4j provides Ebay with functionality that was previously impossible"

Neo4j as ranked by site db-engines, is also the most popular of all graph databases on the market today.

So if you're looking at progressing your career, keeping up with the latest in database technology, and gaining a new skill in a simple, easy to understand, yet powerful way then you should take this course.

Enroll now

What's inside

Learning objectives

  • Explain graph database concepts
  • Set up neo4j on a windows or mac machine
  • Retrieve real-time insights from application data
  • Create, update, and delete graph data via the neo4j browser
  • Join the neo4j community

Syllabus

Learn how this course is structured, and get a taste of what Neo4j is and how it works.

A personal welcome to the course.

Course Overview
Read more
What is a Graph?
Properties

What does Neo4j and its query language look like?

In this Lecture we'll use the Neo4j Sandbox "Recommendations" dataset to explore and get a taste for what it's like to work with Neo4j.

Get your environment ready for Neo4j. Install, Configure Neo4j. Once up and running, learn how to populate data, and use the Neo4j browser.
Install and run Neo4j on Windows
Install and run Neo4j on Mac

In this video we compare Neo4j Community, Neo4j Aura, and Neo4j Enterprise editions.

Exploring the Neo4j Desktop command bar

A brief conversation about what Neo4j Bloom is and how it may be helpful

Overview of Neo4j Browser - part 1

Going over the frames, and some of the features they provide

Overview of Neo4j Browser - part 2

Exploring favourites and the sidebar menu

Exploring the built-in help functionality

We take a look at the System Database, and show how to create and drop databases in Neo4j Enterprise edition

Course data setup
Learn how to perform basic queries using the MATCH and OPTIONAL MATCH clauses
MATCH - nodes
MATCH - relationships
OPTIONAL MATCH
Exercise #1
Exercise #1 Answer
Exercise #2
Exercise #2 Answer
Create queries that filter and transform results
Filter by properties
WHERE clause
Comparison Operators (<, =, <>, <=, >=)
Boolean Operators (AND, OR, IN, NOT)
Boolean Operators with paths
String matching with regular expressions
Transform results (ORDER BY, LIMIT, SKIP, AS)
How to aggregate data, and use string and math functions
Removing Duplicates with DISTINCT
Aggregation functions (COUNT, AVG, SUM, MIN, MAX)
String functions
Math functions
Create nodes, relationships, and add to existing graphs
Nodes
Relationships
Adding to existing data
Delete, nodes, relationships
Deleting nodes, relationships (part 1)
Deleting nodes, relationships (part 2)
Update and remove properties, labels, relationships
SET properties, labels
REMOVE properties, labels
SET generated value
Changing relationship types
Understand how NULL works, along with common gotcha's
NULL values explained
Boolean logic with NULL
NULL Gotchas

Test how well you understand NULL

Use the MERGE clause to create or update data
MERGE
ON CREATE SET
ON MATCH SET
Retrieve nodes based on variable length relationships
Nth degree relationships
Variable length paths
Path length
Shortest path
Where to get help, how to get involved with Neo4j
Where to find help, participate
That's all folks

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
develops skills that are core for computer science, data science, and machine learning
Is taught by Louis Sayers, an instructor with a strong reputation for work in graph databases
Provides a solid foundation for beginners in graph databases
Covers topics that are highly relevant to industry
Uses Neo4j, the world's leading graph database
Provides hands-on exercises to reinforce learning

Save this course

Save Neo4j: GraphDB Foundations with Cypher to your list so you can find it easily later:
Save

Reviews summary

Helpful introduction to cypher syntax

Learners say that this beginner-friendly course provides a solid foundation in the syntax of Neo4j Cypher language. While the course does contain good examples and exercises, students also note that they'd like to see more technical details on the architecture of Neo4j and how Neo4j works internally.
The course provides plenty of clear examples to help you learn.
"It explains about syntax of Neo4j Cypher language with good examples ..."
The course lacks in-depth technical details on Neo4j's architecture and inner workings.
"... But detail architecture of Neo4j and explanation on how Neo4j works behind the scenes is missing."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Neo4j: GraphDB Foundations with Cypher with these activities:
Read "Graph Databases: Theory, Use, and Applications"
Reading this comprehensive book will provide you with a solid foundation in graph database theory and applications. It covers essential concepts, data modeling techniques, and practical use cases, which will supplement the knowledge gained in the course.
Show steps
  • Purchase or borrow the book
  • Allocate time for reading and note-taking
  • Summarize key concepts and ideas from each chapter
  • Relate the book's content to the course material
Form a Study Group
Participating in a study group will provide you with opportunities to discuss course concepts, share knowledge, and work through problems together. This collaborative approach can enhance your understanding and retention of the material.
Browse courses on Neo4j
Show steps
  • Reach out to classmates and invite them to join a study group
  • Establish regular meeting times and locations
  • Prepare for each meeting by reviewing course materials and identifying discussion topics
  • Take turns leading discussions and presenting concepts
Practice queries using Neo4j Sandbox
Practicing Cypher queries using the Neo4j Sandbox will strengthen your understanding of how to retrieve data from a Neo4j database. This will assist you in completing course assignments and projects.
Browse courses on Neo4j
Show steps
  • Create a Neo4j Sandbox instance
  • Load sample data into the sandbox
  • Write Cypher queries to retrieve nodes and relationships
  • Test your queries and examine the results
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Visual Guide to Neo4j Concepts
Creating a visual guide will help you reinforce your understanding of Neo4j concepts by translating them into a visual format. This can serve as a valuable reference tool for future use and can also be shared with others to promote learning.
Browse courses on Neo4j
Show steps
  • Identify key Neo4j concepts and terminologies
  • Choose a visual format, such as a flowchart, infographic, or mind map
  • Design and create the visual guide, ensuring clarity and conciseness
  • Share your visual guide with others for feedback and discussion
Attend a Neo4j Workshop
Attending a Neo4j workshop will provide you with hands-on experience and in-depth instruction on Neo4j. This will supplement the knowledge gained in the course and equip you with practical skills.
Browse courses on Neo4j
Show steps
  • Research and identify a relevant Neo4j workshop
  • Register for the workshop
  • Attend the workshop and actively participate
  • Apply what you learned in the workshop to your course projects
Seek Guidance from Industry Professionals
Connecting with professionals in the field who have experience with Neo4j can provide valuable insights, advice, and potential collaboration opportunities. Seek out mentors who can guide your learning and support your professional growth.
Browse courses on Neo4j
Show steps
  • Attend industry events and conferences
  • Reach out to professionals on LinkedIn or other platforms
  • Request informational interviews or mentorship opportunities
  • 积极参与行业社区和讨论
Build a Mini Neo4j Project
Creating a mini Neo4j project will allow you to apply your knowledge and skills to a practical scenario. This will enhance your understanding of Neo4j's capabilities and prepare you for real-world applications.
Browse courses on Neo4j
Show steps
  • Identify a small project idea that can be implemented using Neo4j
  • Design the data model and schema for your project
  • Implement the project using Neo4j and Cypher
  • Visualize and analyze the data using Neo4j Browser or other tools
  • Present your project to the class or share it online

Career center

Learners who complete Neo4j: GraphDB Foundations with Cypher will develop knowledge and skills that may be useful to these careers:
Database Developer
Database developers are responsible for developing and maintaining databases. They work with database administrators to design and implement database systems, and they also work with application developers to develop applications that use databases. This course will be particularly useful for Database Developers who want to build applications that use graph databases. The skills learned in this course will help them to design, develop, and maintain graph databases, and they will also learn how to develop applications that use graph databases.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They work with a variety of programming languages and technologies to build software that meets the needs of users. This course will be particularly valuable for Software Engineers who want to build software applications that use graph databases. The skills learned in this course will help them to design, develop, and maintain graph databases.
IT Consultant
IT consultants are responsible for providing advice and guidance to organizations on how to use technology to improve their business operations. They work with clients to assess their needs, develop solutions, and implement those solutions. This course will be particularly valuable for IT Consultants who want to learn how to use graph databases to help their clients improve their business operations. The skills learned in this course will help them to better understand the benefits of graph databases and how to use them to solve business problems.
Data Architect
Data architects are responsible for designing and managing data systems, ensuring that they meet the needs of the business. They work with business stakeholders to understand their data needs and then design and implement data systems that meet those needs. This course will be particularly useful for those interested in building a career as a Data Architect, as it will help them to understand the fundamentals of graph databases and how they can be used to solve business problems.
Data Warehouse Architect
Data Warehouse Architects are responsible for designing and building data warehouses. They work with data engineers and business analysts to develop a data warehouse that meets the needs of the business. This course will be useful for aspiring Data Warehouse Architects, as it will help them to understand the fundamentals of graph databases and how they can be used to build data warehouses. The skills learned in this course will help them to design and build data warehouses that are more efficient and effective.
Machine Learning Engineer
Machine learning engineers are responsible for building and deploying machine learning models. They work with data scientists to develop machine learning models, and they also work with software engineers to deploy those models into production. This course will be particularly useful for Machine Learning Engineers who want to learn how to use graph databases to improve the performance of their machine learning models.
Product Manager
Product Managers are responsible for managing the development and launch of new products. They work with a variety of stakeholders to define the product vision, develop the product roadmap, and launch the product to market. This course will be particularly helpful for Product Managers who want to launch products that use graph databases. The skills they will gain in this course will help them to make better decisions about how to use graph databases to improve the performance of their products.
Information Architect
Information architects are responsible for designing and managing the structure and organization of information systems. They work with stakeholders to gather requirements, analyze data, and develop recommendations for how to improve the information system. This course will be helpful for aspiring Information Architects, as it will help them to understand the fundamentals of graph databases and how they can be used to improve the structure and organization of information systems. The skills learned in this course will help them to make better decisions about how to use graph databases to improve the performance of information systems.
Data Analyst
Data analysts are responsible for analyzing data to identify trends and patterns. They use their findings to help businesses make better decisions. This course will provide Data Analysts with a foundation in graph databases, which can be used to analyze complex and interconnected data. The skills learned in this course will be helpful for Data Analysts who want to work with graph data.
Data Engineer
Data engineers are responsible for building and maintaining the infrastructure that supports data systems. They work with data architects to design and implement data systems, and they also work with data analysts to develop and implement data pipelines. This course will be useful for aspiring Data Engineers, as it will help them to understand the fundamentals of graph databases and how to use them to build and maintain data systems.
Quantitative Analyst
Quantitative Analysts are responsible for using mathematical and statistical models to analyze data. They use their findings to help businesses make better decisions. This course will provide Quantitative Analysts with a foundation in graph databases, which can be used to analyze complex and interconnected data. The skills learned in this course will be helpful for Quantitative Analysts who want to work with graph data.
Data Scientist
Data scientists are responsible for analyzing data to identify trends and patterns. They use their findings to help businesses make better decisions. This course will provide Data Scientists with a foundation in graph databases, which can be used to analyze complex and interconnected data. The skills learned in this course will be helpful for Data Scientists who want to work with graph data.
Business Analyst
Business Analysts are responsible for understanding the business needs of an organization and then developing solutions that meet those needs. They work with stakeholders to gather requirements, analyze data, and develop recommendations. This course will be helpful for aspiring Business Analysts, as it will help them to understand the fundamentals of graph databases and how they can be used to solve business problems.
Research Scientist
Research Scientists are responsible for conducting research in a variety of fields, including computer science, mathematics, and physics. They use their findings to develop new theories and technologies. This course may be helpful for Research Scientists who want to use graph databases in their research. The skills learned in this course will help them to understand the fundamentals of graph databases and how they can be used to solve research problems.
Database Administrator
Database Administrators are responsible for managing and maintaining database systems, ensuring that they are running smoothly and efficiently. They ensure high availability, performance, and security of the database systems they manage. This course introduces key concepts in graph databases. In particular, you'll be able to create, update, and delete graph data via the Neo4j Browser. These skills will be very useful for those who want to build a career as a Database Administrator.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Neo4j: GraphDB Foundations with Cypher.
Provides a comprehensive overview of graph databases, covering their key concepts, benefits, and use cases. It also includes practical examples and exercises to help readers get started with graph databases.
Provides a comprehensive overview of graph databases, including their history, different types, and use cases. It also covers the basics of Cypher, the query language used by Neo4j.
A textbook on graph theory, focusing on the basics of the subject. It provides a good foundation for understanding the course materials.
Provides a comprehensive overview of graph algorithms, including their history, different types, and applications. It valuable resource for anyone who wants to learn more about the theoretical foundations of graph databases.
A classic textbook on graph theory, covering algorithms and applications. It provides a deeper understanding of the algorithms used in graph databases.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Neo4j: GraphDB Foundations with Cypher.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser