Title: Lessons | Learn WordPress 

---

# Lessons

Lessons can be taken as part of a course or whenever you want to learn deeply about
a specific subject or concept. They come in a range of formats, including how-to
videos, quizzes, text-based content, and other activities.

Search

## Filter

Filter

  বাংলা

  English

  Suomi

  Français

  Deutsch

  ગુજરાતી

  हिन्दी

  Italiano

  日本語

  Lietuvių kalba

  Oluganda

  Polski

  Português do Brasil

  Русский

  Српски језик

  Español de Argentina

  Español

  Tagalog

## Filter

Filter

  Block Development

  Block Editor

  Community Team

  Contributing

  Core

  Diversity

  Extending WordPress

  Getting Started

  Gutenberg

  Plugin Development

  Publishing

  Site Editor

  Site Management

  Theme Development

  theme.json

  Training Team

  Using Plugins

  Using Themes

  Using WordPress

  WordPress

## Level

Level

  All

  Advanced

  Beginner

  Intermediate

 * [⌊Working faster with the Command Palette⌉⌊Working faster with the Command Palette⌉[
 * 
   ## 󠀁[Working faster with the Command Palette](https://learn.wordpress.org/lesson/working-faster-with-the-command-palette/)󠁿
   
 * In this tutorial, discover the Command Palette — an essential tool to enhance
   your Site Editor…
 * [⌊Common APIs – internationalization⌉⌊Common APIs – internationalization⌉[
 * 
   ## 󠀁[Common APIs – internationalization](https://learn.wordpress.org/lesson/common-apis-internationalization/)󠁿
   
 * Internationalization is the process of developing your application in a way that
   can easily be translated…
 * [⌊Applying duotone filters to change color effects⌉⌊Applying duotone filters 
   to change color effects⌉[
 * 
   ## 󠀁[Applying duotone filters to change color effects](https://learn.wordpress.org/lesson/applying-duotone-filters-to-change-color-effects/)󠁿
   
 * In this tutorial, we will explore using the duotone filter to create different
   effects on your…
 * [⌊Custom database tables⌉⌊Custom database tables⌉[
 * 
   ## 󠀁[Custom database tables](https://learn.wordpress.org/lesson/custom-database-tables/)󠁿
   
 * While the default WordPress database schema is perfect for most content-related
   data types, there may be…
 * [⌊Preparing your block plugin for distribution⌉⌊Preparing your block plugin for
   distribution⌉[
 * 
   ## 󠀁[Preparing your block plugin for distribution](https://learn.wordpress.org/lesson/preparing-your-block-plugin-for-distribution/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Once you’ve finished creating your new block, you might want to be able to either
   commit…
 * [⌊Dynamic blocks⌉⌊Dynamic blocks⌉[
 * 
   ## 󠀁[Dynamic blocks](https://learn.wordpress.org/lesson/dynamic-blocks/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * There’s another reason why this block makes more sense as a dynamic block and
   not a…
 * [⌊The save function, and dynamic blocks⌉⌊The save function, and dynamic blocks⌉[
 * 
   ## 󠀁[The save function, and dynamic blocks](https://learn.wordpress.org/lesson/the-save-function-and-dynamic-blocks/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Now that you have your Edit component fully functional, it’s time to implement
   the save function.…
 * [⌊Welcome to week 6⌉⌊Welcome to week 6⌉[
 * 
   ## 󠀁[Welcome to week 6](https://learn.wordpress.org/lesson/welcome-to-week-6/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Welcome to week 6 of the Learn WordPress Developing your first block course cohort.
   Can you…
 * [⌊Block Attributes⌉⌊Block Attributes⌉[
 * 
   ## 󠀁[Block Attributes](https://learn.wordpress.org/lesson/block-attributes/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * In the section on Attributes, you learned there are two types of attributes, 
   those that control…
 * [⌊Block Components⌉⌊Block Components⌉[
 * 
   ## 󠀁[Block Components](https://learn.wordpress.org/lesson/block-components/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Components are a handy tool when developing your blocks. Being able to take code
   that’s either…
 * [⌊Block Components, Block Attributes, and Block Controls⌉⌊Block Components, Block
   Attributes, and Block Controls⌉[
 * 
   ## 󠀁[Block Components, Block Attributes, and Block Controls](https://learn.wordpress.org/lesson/block-components-block-attributes-and-block-controls/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Do not repeat yourself Developers generally like to avoid repeating code. Having
   the same thing repeat…
 * [⌊Welcome to week 5⌉⌊Welcome to week 5⌉[
 * 
   ## 󠀁[Welcome to week 5](https://learn.wordpress.org/lesson/welcome-to-week-5/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Welcome to week 5 of the Learn WordPress Developing your first block course cohort.
   We’re starting…

 [Previous](https://learn.wordpress.org/lessons/page/24/?output_format=md)

[1](https://learn.wordpress.org/lessons/?output_format=md) … [23](https://learn.wordpress.org/lessons/page/23/?output_format=md)
[24](https://learn.wordpress.org/lessons/page/24/?output_format=md) 25 [26](https://learn.wordpress.org/lessons/page/26/?output_format=md)
[27](https://learn.wordpress.org/lessons/page/27/?output_format=md) … [49](https://learn.wordpress.org/lessons/page/49/?output_format=md)

 [Next](https://learn.wordpress.org/lessons/page/26/?output_format=md)