Course Category: Developing with WordPress


WordPress provides limitless ways for people to craft and grow their online presence. The content in these courses is delivered in multiple formats, with a focus on text and video, working towards practical learning objectives to help you become a better WordPress developer, designer, user, and contributor.


Developing with WordPress

WordPress opens up opportunities for developers to modify, extend, and experiment beyond its publishing capabilities. These courses will teach you the more technical aspects of working with WordPress, from theme development to building plugins and more.

Introduction to developing with the WordPress REST API

The WordPress REST API provides an interface for applications to interact with a WordPress site by sending and receiving data as JSON objects. In this course you will learn to use and interact with the WordPress REST API to to power your next site build, plugin, or theme.

  • Lessons: 6

Converting a Shortcode to a Block

Are you a WordPress plugin developer who wants to dive into developing blocks? Perhaps you have developed a shortcode that provides your users or customers with a specific piece of functionality, and you want to turn it into a block? In this course, you will explore the key knowledge you need to get started converting your shortcodes to blocks.

  • Lessons: 5

Develop Your First Low-Code Block Theme

Have you ever wanted to know how theme developers design themes? Have you ever wanted to design a theme of your very own from scratch? If so, you’ve come to the right place! Learn how to build a custom block theme using the WordPress site editor–and only a tiny bit of coding. We’ll show you how!

  • Lessons: 23

A Developers Guide to Block Themes – Part 2

Learn the how to develop block themes development in part 2 of the Developers Guide to Block Themes.

The course will continue on from what you learned in part 1, and covers more advanced block theme development tactics.

What you will learn:

  • Adding custom fonts to your block theme
  • Adding custom functionality through block patterns
  • Creating Global Styles variations
  • Making your block theme translation ready
  • Locking down your theme settings and blocks
  • Lessons: 21

A Developers Guide to Block Themes – Part 1

Learn the fundamentals of block theme development in part 1 of the Developers Guide to Block Themes.

The course will guide you through the process of developing a block theme from scratch. It covers the fundamental elements of a block theme, teaching you the concepts via real world examples.

What you will learn:

  • The minimum requirements of a block theme
  • Turning design requirements into a theme.json file
  • How to utilize the Site Editor to build out your theme templates
  • Taking the changes from the Site Editor and saving them as theme files
  • Creating Custom Templates, Template Parts, and Variable Templates
  • Lessons: 19

Using the WordPress Data Layer

Let’s build a JavaScript application based on WordPress REST API

In this course, you will learn how to:

  • Fetch, filter, and display data
  • Update, delete, and create new data records
  • Handle errors gracefully
  • Leverage the caching and concurrency behaviors of the data layer
  • Lessons: 6

Introduction to Block Development: Build your first custom block

Learn the basics of block development with this introductory course. This step-by-step guide will walk you through the process of building a custom block from start to finish.

The course will guide you through the steps needed to build a practical example project that you can go on to use in your own sites. It will provide you with a solid foundation in developing custom blocks. The course will arm you with the essential concepts and knowledge, thereby giving you the confidence to work on your own projects.

What you will learn:

  • Set up a development environment
  • Scaffold a block
  • Make the block user configurable
  • Work with various content using InnerBlocks
  • Add style variations
  • And more….
  • Lessons: 20

Have an idea for new content? Let us know!