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

 * [⌊Common APIs – responsive images⌉⌊Common APIs – responsive images⌉[
 * 
   ## 󠀁[Common APIs – responsive images](https://learn.wordpress.org/lesson/common-apis-responsive-images/)󠁿
   
 * This tutorial will focus on the Responsive Images API, including a brief history
   of responsive images…
 * [⌊Block Editor concepts⌉⌊Block Editor concepts⌉[
 * 
   ## 󠀁[Block Editor concepts](https://learn.wordpress.org/lesson/block-editor-concepts/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * useBlockProps The useBlockProps hook is a React hook that is used to add the 
   block’s CSS…
 * [⌊React concepts⌉⌊React concepts⌉[
 * 
   ## 󠀁[React concepts](https://learn.wordpress.org/lesson/react-concepts/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * React is a JavaScript framework. Think of a programming framework as a set of
   tools built…
 * [⌊JavaScript concepts⌉⌊JavaScript concepts⌉[
 * 
   ## 󠀁[JavaScript concepts](https://learn.wordpress.org/lesson/javascript-concepts/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Now that you have somewhere to test your JavaScript code, let’s learn a bit more
   about…
 * [⌊Developer Tools and the Console⌉⌊Developer Tools and the Console⌉[
 * 
   ## 󠀁[Developer Tools and the Console](https://learn.wordpress.org/lesson/developer-tools-and-the-console/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * This week you’ve learned a lot about programming in JavaScript, from creating
   variables like arrays and…
 * [⌊Accessing WordPress data⌉⌊Accessing WordPress data⌉[
 * 
   ## 󠀁[Accessing WordPress data](https://learn.wordpress.org/lesson/accessing-wordpress-data/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Now that you have the basics of your block configured, it would be a good time…
 * [⌊Welcome to week 4⌉⌊Welcome to week 4⌉[
 * 
   ## 󠀁[Welcome to week 4](https://learn.wordpress.org/lesson/welcome-to-week-4/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * Welcome to week 4 of the Learn WordPress Developing your first block course cohort.
   You’re doing…
 * [⌊useBlockProps⌉⌊useBlockProps⌉[
 * 
   ## 󠀁[useBlockProps](https://learn.wordpress.org/lesson/useblockprops/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * At this point, you may be wondering how the block’s class attribute is applied
   to the…
 * [⌊Block Styling⌉⌊Block Styling⌉[
 * 
   ## 󠀁[Block Styling](https://learn.wordpress.org/lesson/block-styling/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * In the My Reading List lesson, you learned the following: You may have also noticed
   that…
 * [⌊Internationalisation⌉⌊Internationalisation⌉[
 * 
   ## 󠀁[Internationalisation](https://learn.wordpress.org/lesson/internationalisation/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * While we’re on the topic of importing package components, take a look at the 
   first line…
 * [⌊The import declaration⌉⌊The import declaration⌉[
 * 
   ## 󠀁[The import declaration](https://learn.wordpress.org/lesson/the-import-declaration/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * In the previous lesson, you learned about the JavaScript import statement. This
   statement is used extensively…
 * [⌊Block Registration⌉⌊Block Registration⌉[
 * 
   ## 󠀁[Block Registration](https://learn.wordpress.org/lesson/block-registration/)󠁿
   
 * Part of: [Developing your first WordPress block](https://learn.wordpress.org/course/developing-your-first-wordpress-block/)
 * register_block_type and registerBlockType In order to build a working block plugin,
   you need at least two…

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

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

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