Title: Beginner WordPress Developer
Published: 19 December 2024
Last modified: 3 August 2025

---

# Beginner WordPress Developer

Ready to start developing for WordPress? In this course, you’ll gain a deeper understanding
of how WordPress works, learn about the tools you will need for local development,
and discover the fundamental concepts of WordPress development.

## 󠀁[A brief overview of how WordPress works](https://learn.wordpress.org/modules/a-brief-overview-of-how-wordpress-works/?course_id=56187)󠁿

Understand how a web server powers a WordPress site, from the hardware stack through
to the database. Review and follow a standard front-end and admin page request.

###  Lessons

 [   WordPress and web servers   Preview   ](https://learn.wordpress.org/lesson/wordpress-and-web-servers/)
[   The WordPress file structure   Preview   ](https://learn.wordpress.org/lesson/the-wordpress-file-structure/)
[   The WordPress database   Preview   ](https://learn.wordpress.org/lesson/the-wordpress-database/)
[   Permalinks, rewriting urls on Apache and Nginx   Preview   ](https://learn.wordpress.org/lesson/permalinks-rewriting-urls-on-apache-and-nginx/)
[   Front-end page request   Preview   ](https://learn.wordpress.org/lesson/front-end-page-request/)
[   Admin page request   Preview   ](https://learn.wordpress.org/lesson/admin-page-request/)

## 󠀁[Local development requirements](https://learn.wordpress.org/modules/local-development-requirements/?course_id=56187)󠁿

Learn about the tools you need on your computer to develop for WordPress

###  Lessons

 [   Local development environment   Preview   ](https://learn.wordpress.org/lesson/local-development-environment/)
[   WordPress Installation   Preview   ](https://learn.wordpress.org/lesson/wordpress-installation/)
[   Code editor   Preview   ](https://learn.wordpress.org/lesson/code-editor/) [   Other useful development tools   Preview   ](https://learn.wordpress.org/lesson/other-useful-development-tools/)

## 󠀁[The programming languages of WordPress](https://learn.wordpress.org/modules/the-programming-languages-of-wordpress/?course_id=56187)󠁿

Learn about the 5 programming languages of WordPress; HTML, CSS, JavaScript, PHP,
and MySQL.

###  Lessons

 [   HTML   Preview   ](https://learn.wordpress.org/lesson/html/) [   CSS   Preview   ](https://learn.wordpress.org/lesson/css/)
[   JavaScript   Preview   ](https://learn.wordpress.org/lesson/javascript/) [   PHP   Preview   ](https://learn.wordpress.org/lesson/php/)
[   MySQL   Preview   ](https://learn.wordpress.org/lesson/mysql/)

## WordPress hooks

###  Lessons

 [   WordPress Hooks   Preview   ](https://learn.wordpress.org/lesson/wordpress-hooks/)
[   Action Hooks   Preview   ](https://learn.wordpress.org/lesson/action-hooks/)
[   Filter Hooks   Preview   ](https://learn.wordpress.org/lesson/filter-hooks/)
[   Working with hooks   Preview   ](https://learn.wordpress.org/lesson/working-with-hooks/)

## An introduction to developing WordPress themes

###  Lessons

 [   Introduction to themes for developers   Preview   ](https://learn.wordpress.org/lesson/what-is-a-theme/)
[   Theme structure   Preview   ](https://learn.wordpress.org/lesson/theme-structure/)
[   Main stylesheet   Preview   ](https://learn.wordpress.org/lesson/main-stylesheet/)
[   Templates   Preview   ](https://learn.wordpress.org/lesson/templates-3/) [   Global settings and styles   Preview   ](https://learn.wordpress.org/lesson/global-settings-and-styles/)
[   Create Block Theme plugin   Preview   ](https://learn.wordpress.org/lesson/create-block-theme-plugin/)

## An introduction to developing WordPress plugins

###  Lessons

 [   What is a plugin?   Preview   ](https://learn.wordpress.org/lesson/what-is-a-plugin/)
[   Plugin requirements   Preview   ](https://learn.wordpress.org/lesson/plugin-requirements/)
[   Custom post types   Preview   ](https://learn.wordpress.org/lesson/custom-post-types/)
[   Custom taxonomies   Preview   ](https://learn.wordpress.org/lesson/custom-taxonomies/)
[   Custom post type data   Preview   ](https://learn.wordpress.org/lesson/custom-post-type-data/)
[   Enqueuing CSS or JavaScript   Preview   ](https://learn.wordpress.org/lesson/enqueuing-css-or-javascript/)

## An introduction to developing WordPress blocks

###  Lessons

 [   Setting up your block development environment   Preview   ](https://learn.wordpress.org/lesson/setting-up-your-block-development-environment/)
[   Scaffolding a new block   Preview   ](https://learn.wordpress.org/lesson/scaffolding-a-new-block/)
[   Building your first block   Preview   ](https://learn.wordpress.org/lesson/building-your-first-block/)
[   Block functionality   Preview   ](https://learn.wordpress.org/lesson/block-functionality/)
[   Block attributes   Preview   ](https://learn.wordpress.org/lesson/block-attributes-2/)
[   Block supports and styles   Preview   ](https://learn.wordpress.org/lesson/block-supports-and-styles/)
[   Static vs dynamic blocks   Preview   ](https://learn.wordpress.org/lesson/static-vs-dynamic-blocks/)

## An introduction to the WordPress REST API

###  Lessons

 [   The WordPress REST API   Preview   ](https://learn.wordpress.org/lesson/the-wordpress-rest-api/)
[   Using the WordPress REST API   Preview   ](https://learn.wordpress.org/lesson/using-the-wordpress-rest-api/)
[   Interacting with the WordPress REST API   Preview   ](https://learn.wordpress.org/lesson/interacting-with-the-wordpress-rest-api/)
[   Extending the WordPress REST API   Preview   ](https://learn.wordpress.org/lesson/extending-the-wordpress-rest-api/)

## An introduction to developing for WordPress securely

###  Lessons

 [   Securely developing plugins and themes   Preview   ](https://learn.wordpress.org/lesson/securely-developing-plugins-and-themes/)
[   Fixing common security vulnerabilities   Preview   ](https://learn.wordpress.org/lesson/fixing-common-security-vulnerabilities/)
[   Tools to detect security vulnerabilities   Preview   ](https://learn.wordpress.org/lesson/tools-to-detect-security-vulnerabilities/)

## An introduction to Internationalization

###  Lessons

 [   What is Internationalization?   Preview   ](https://learn.wordpress.org/lesson/what-is-internationalization/)
[   The commonly used Internationalization functions   Preview   ](https://learn.wordpress.org/lesson/the-commonly-used-internationalization-functions/)

## An introduction to WordPress multisite

###  Lessons

 [   Setting up a WordPress multisite network   Preview   ](https://learn.wordpress.org/lesson/setting-up-a-wordpress-multisite-network/)
[   Managing a WordPress multisite network   Preview   ](https://learn.wordpress.org/lesson/managing-a-wordpress-multisite-network/)
[   Advanced multisite management   Preview   ](https://learn.wordpress.org/lesson/advanced-multisite-management/)
[   Developing for a multisite network   Preview   ](https://learn.wordpress.org/lesson/developing-for-a-multisite-network/)
[   Building plugins and themes that support multisite   Preview   ](https://learn.wordpress.org/lesson/building-plugins-and-themes-that-support-multisite/)

## Debugging in WordPress

###  Lessons

 [   The built-in WordPress debugging options   Preview   ](https://learn.wordpress.org/lesson/the-built-in-wordpress-debugging-options/)
[   Examining the state of your PHP code   Preview   ](https://learn.wordpress.org/lesson/examining-the-state-of-your-php-code/)
[   Examining the state of your JavaScript code   Preview   ](https://learn.wordpress.org/lesson/examining-the-state-of-your-javascript-code/)
[   Useful debugging plugins   Preview   ](https://learn.wordpress.org/lesson/useful-debugging-plugins/)

## Common WordPress developer tasks

###  Lessons

 [   Quiz time   ](https://learn.wordpress.org/lesson/quiz-time/)

## Extending WordPress

###  Lessons

 [   Time to test your skills   ](https://learn.wordpress.org/lesson/time-to-test-your-skills/)

## The WordPress development stack

###  Lessons

 [   Test your knowledge   ](https://learn.wordpress.org/lesson/test-your-knowledge/)

[Practice on a private demo site](https://playground.wordpress.net/?networking=yes)

|  Enrolled learners |  17976 |  
|  Average final grade |  0% |  
|  Last updated |  Aug 3rd, 2025 |

Estimated duration

9 hours

##  Suggestions

 Found a typo, grammar error or outdated screenshot? [Contact us](https://learn.wordpress.org/report-content-feedback/).

##  License

 [CC BY-SA 4.0 ↗](http://creativecommons.org/licenses/by-sa/4.0/)