The Ultimate Block Development Course

Get early access to the most comprehensive and approachable WordPress block developer course available.

  • Learn how blocks work to extend existing ones or build new ones
  • Stick close to core with no dependency on paid plugins or frameworks
  • Feel confident that anything is achievable in the block editor

Start your block developer journey.

Module 1. Introduction

Welcome to your block editor masterclass.


  1. Welcome! “Who am I” and other important questions
  2. The block editor, not your classic WordPress
  3. We’re going to write code, but it’s ok
  4. Alternatives to custom blocks (ACF, Wicked, PineGrow, etc) and why we’re sticking close to core
  5. The Block Editor UI – a basic vocabulary lesson
  6. Intro to WordPress Documentation

Module 2. Your Dev Environment

Like a fine chef, we set up our mise en place.


  1. Options for local WordPress development environments
  2. What my VSCode looks like and your’s can too
  3. Cursor, GitHub Copilot and whether we’ll be using AI autocomplete
  4. Version control – the developer’s security blanket
  5. Where do I keep my blocks, in a theme or a plugin?
  6. WordPress Scripts – the WordPress build process
  7. The Create-Block Package – jumpstart your blocks

Module 3. Block Basics

What a block is and how it works in the editor.


  1. Block.json Part 1 – a block’s single source of truth
  2. Block.json Part 2 – block attributes
  3. Block.json Part 3 – block supports
  4. Block.json Part 4 – scripts and stylesheets
  5. JavaScript in blocks – index.js, edit.js and (sometimes) save.js
  6. PHP in blocks – render.php
  7. Block Assets – style.css, editor.css, view.js
  8. Block Editor Slot 1 – The Block Toolbar
  9. Block Editor Slot 2 – The Inspector Controls
  10. Blocks in action – takeaways from three core blocks

Module 4. Extending Core Blocks

More often then not, you don’t actually need a custom block


  1. When do you really need a custom block?
  2. Options for extending blocks – PHP vs JavaScript
  3. Registering Block Styles, Stylesheets, and custom JavaScript
  4. Building Block Patterns
  5. Registering Block Variations
  6. Mapping custom data with the Block Bindings API
  7. The render_block filter – the last refuge for server-side manipulation
  8. Block Extensions – a custom solution

Module 5. Our First Custom Block

For those about to block, we salute you.


  1. Intro to Dynamic blocks – why we’re not building static blocks
  2. Intro to JSX – why does my HTML look like this
  3. Understanding Attributes and “State” in a React App
  4. Building with core’s UI Components library
  5. Everything that’s possible with server-side rendering
  6. The ServerSideRender Component
  7. Handling custom JavaScript
  8. Importing libraries and packages into blocks

Module 6 – Inner Blocks

Lorem ipsum


  1. The InnerBlocks Approach – the custom block that isn’t too custom
  2. InnerBlocks with Dynamic Blocks
  3. Template Lock – Locking and controlling inner blocks

Module 7. Advanced Concepts

How a giant React application is actually helpful


  1. Understanding Filters in WordPress JavaScript
  2. Understanding SlotFills in WordPress JavaScript
  3. What is the “Data Layer” – How do I run WP Queries in the Block Editor
  4. Access and edit the current post with getEntity and getEntityProp
  5. Access and edit any site data with the useSelect hook
  6. Adding a sidebar panel to the editor
  7. Remove blocks from the block editor
  8. More examples coming soon.

Bonus 1 – Block Walkthroughs

We’re building three custom blocks – start to finish.


  1. Bonus Example 1 – The ultimate carousel block.
  2. Bonus Example 2 – A related posts block with a post picker field.
  3. Bonus Example 3 – Coming soon.

Warm up with my free video series

7 Tools for Modern WordPress Development

Meet Brian Coords, your Gutenberg Guru

Brian Coords headshot

Brian Coords is a WordPress developer with 10 years experience developing, teaching, and managing agency teams.

Join the waitlist.

We’re in pre-launch mode. Sign up below to get notified with an exclusive offer when the launch is ready.

Early Access Benefits

  • Purchase at a one-time-only discounted price
  • Access each lesson as soon as it’s ready
  • Support the direction of the course by providing early feedback

Future Block Developers, Join Here

Frequently asked questions

Looking for clarification? Browse our FAQ’s or contact us directly and we’ll sort you out.


Content

When will the full course be available?

Right now the course is in early access, meaning you’ll be getting each new module as it’s recorded and released. The general cadence will be one module per month.

Who is the course for?

Anyone with basic WordPress developer experience. If you’ve tinkered around with custom themes, are comfortable setting up a local WordPress environment, then you should be good to go.

Do I need to know React?

React, not really. Basic JavaScript? Yes. Eventually, a deep understanding of React and advanced JavaScript will be helpful, but not for this course. In fact, building WordPress blocks is a great way to learn the concepts of React in a safe and limited environment.

How long is the course?

This will be determined as content is recorded, but current estimates are at a minimum of 3 – 4 hours of content, including three “start-to-finish” custom block builds.

Is the course content set?

Mostly, yes. I may move some things around or add new topics, but none of the topics here will be removed.