HTML Complete Course
Build semantic, accessible web pages from your first file to native dialogs, safe embeds and fast loading.
- Beginner
- 25 lessons
- 10 hours
Free tutorials and structured courses for HTML, CSS, PHP, WordPress and more. Start reading now. No sign-up.
Every course in the order they build on each other. Start at 01, or join wherever your skills are.
Build semantic, accessible web pages from your first file to native dialogs, safe embeds and fast loading.
Style and lay out modern websites, from your first rule to cascade layers, Grid and scroll-driven animation.
Build pages that work on every screen, from a 320 pixel phone to a wide desktop monitor.
Build and test websites that disabled people can use, from alt text to WCAG 2.2 audits.
Learn modern JavaScript from your first script to closures, async code, modules and the event loop, with projects you build as you go.
Learn PHP from your first script to handling real form data safely.
Go from PHP basics to building, securing and scaling real WordPress sites.
Turn a working WordPress plugin into a secure, tested, production-quality product.
read()
Most lessons take under 15 minutes. Each one teaches a single idea with code you can copy and run.
build()
Modules follow a running example, so every lesson adds to what you made in the one before.
test()
Check yourself at the end of each course. Every answer tells you why it is right or wrong.
Ship a dynamic block from your plugin, expose event meta to the editor, and bind core blocks to plugin data.
Declare which plugins yours needs, check for them at runtime, and fail politely when one is missing.
Reorganise the events plugin into namespaced classes with one job each, a small bootstrap file and predictable hook registration.
Replace the hand-written autoloader with Composer's PSR-4 autoloader, add libraries safely and ship a build that cannot clash with other plugins.
Scaffold the WordPress PHPUnit test suite for the plugin, write integration tests for the bookings repository and REST route, and run them on every…
Install PHP_CodeSniffer with the WordPress Coding Standards, configure it for the events plugin's prefix and text domain, and fix issues automatically.
Twelve questions covering the whole WordPress Development Complete Course.
Twelve questions covering the whole WordPress Plugin Development course.
Ten questions covering the whole PHP for Beginners course.
All you need is a browser and a text editor. No account, no install, no cost.