Neo4j Certified Professional study plan
Neo4j Certified Professional · Give each week a clear focus.
8 weeks · About 6 hours per week
Cypher
Write and run MATCH, WHERE, RETURN queries against a local Neo4j instance without referencing documentation for basic syntax
Differentiate node patterns, relationship patterns, and variable-length paths by writing one query for each and predicting the result before running it
Apply DISTINCT, ORDER BY, LIMIT, and SKIP in a single query to shape result sets and verify row counts
Use pattern predicates and NOT to filter graph structure rather than property values
Your checkpoint
A personal Cypher cheat sheet of 30 working queries with one-line notes on what each returns, stored in a local file
Cypher
Aggregate data with count, sum, avg, min, max, and collect, including grouping by multiple keys
Write subqueries with CALL and use EXISTS subqueries to test for related patterns
Traverse variable-length relationships with bounds and filter on relationship properties
Explain to yourself in writing when a MATCH clause produces rows versus distinct paths
Your checkpoint
A query log of 15 aggregation and subquery problems solved from scratch, each with the expected row count written before execution
Cypher & Neo4j Fundamentals
Create, merge, set, and delete data with CREATE, MERGE, SET, REMOVE, and DETACH DELETE, and describe the difference between MERGE and CREATE
Use ON CREATE SET and ON MATCH SET to make idempotent load queries
Explain the Neo4j storage model, including nodes, relationships, properties, and labels, in your own words
Trace how a query plan uses index and label scans by running EXPLAIN and reading the operator tree
Your checkpoint
An idempotent seed script that can be run twice against the same database with identical final state, plus a written comparison of MERGE versus CREATE behavior
Neo4j Fundamentals & Schema & Indexes
Create uniqueness constraints and node key constraints, then verify enforcement by attempting violating writes
Create range, text, point, and composite indexes and confirm usage with EXPLAIN and PROFILE
Identify which queries in your own workload would benefit from an index and justify each choice
Describe how constraint violations surface as errors in Cypher and how to handle them
Your checkpoint
A schema definition script with constraints and indexes plus a before-and-after PROFILE comparison showing db hits reduced for at least two queries
Data Modeling & Importing Data
Model a domain with intermediate nodes to represent relationships with properties and defend the choice in writing
Compare a property-on-relationship design against a reified node design for one concrete case
Load CSV data with LOAD CSV, including header handling, type conversion with toInteger and toFloat, and batching with periodic commit
Design and run a uniqueness-backed import that tolerates duplicate source rows
Your checkpoint
A complete import pipeline that loads a multi-file CSV dataset into a modeled graph, with counts reconciled against the source files
Drivers
Connect to Neo4j from a driver in one language using the official driver and run a parameterized query
Use sessions and transactions correctly, including retry logic for transient errors
Close drivers and sessions properly and explain connection pool behavior
Convert a set of your week-1 Cypher queries into driver code with parameters instead of string concatenation
Your checkpoint
A small runnable application or script that reads from and writes to Neo4j through the driver, with at least one transaction retry path
Cypher & Hands-on Challenges
Solve timed hands-on challenges covering path finding, aggregation, and conditional logic under a 20-minute limit each
Refactor slow queries by reducing cardinality early and avoiding Cartesian products
Use WITH to pipeline intermediate results and explain why it matters for aggregation
Practice writing queries from a plain-language requirement without seeing an example first
Your checkpoint
A timed challenge log of 10 problems with your solution, runtime, and one improvement note per problem
Cypher & Neo4j Fundamentals & Schema & Indexes & Drivers & Data Modeling & Importing Data & Hands-on Challenges
Take a full-length practice assessment and score each domain separately
Re-study the two lowest-scoring domains using targeted exercises rather than rereading notes
Re-derive the differences between MERGE, CREATE, and MATCH from memory and correct any errors
Review all deliverables from weeks 1 through 7 and fix gaps found
Your checkpoint
A scored practice assessment with a written remediation list, and all prior deliverables corrected and consolidated into one reference repository
Milestones
Week 2: Can write a multi-hop query with aggregation and filtering from a plain-language prompt in under 10 minutes without documentation
Week 4: Can create a constraint and an index from memory and prove with PROFILE that the index is used
Week 6: Can build a parameterized driver script that reads and writes data and handles a transient failure
Week 8: Scores at least 80 percent overall on a full practice assessment with no domain below 70 percent