Most WordPress plugins start as a single file that works on one site. Production plugins need more: admin screens that follow WordPress conventions, settings that save securely, data that survives upgrades, background work that does not time out, and a release process that does not break live sites. This course teaches those skills.
You continue the events plugin from the WordPress Development Complete Course, with its myplugin_event post type and bookings table, and grow it into a production-quality plugin: a settings screen, a versioned custom table, admin columns and meta boxes, background jobs with Action Scheduler, blocks for the editor, automated tests, coding standards checks and a release process for WordPress.org or your own update server.
The first half keeps the procedural style you already know. From the architecture lesson onwards, the plugin moves to namespaced classes loaded by Composer, so you see why and when that structure pays off.
Keep the plugin in a Git repository from the first lesson and commit after each one. By the end you will have a complete reference plugin, and a history that shows how each piece was added.