diff --git a/code/02.idf_basic/02/blink/CMakeLists.txt b/code/02.idf_basic/blink_component/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/02/blink/CMakeLists.txt rename to code/02.idf_basic/blink_component/CMakeLists.txt diff --git a/code/02.idf_basic/02/blink_menuconfig/README.md b/code/02.idf_basic/blink_component/README.md similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/README.md rename to code/02.idf_basic/blink_component/README.md diff --git a/code/02.idf_basic/03/blink_component/components/led_blink/CMakeLists.txt b/code/02.idf_basic/blink_component/components/led_blink/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/03/blink_component/components/led_blink/CMakeLists.txt rename to code/02.idf_basic/blink_component/components/led_blink/CMakeLists.txt diff --git a/code/02.idf_basic/03/blink_component/components/led_blink/Kconfig b/code/02.idf_basic/blink_component/components/led_blink/Kconfig similarity index 100% rename from code/02.idf_basic/03/blink_component/components/led_blink/Kconfig rename to code/02.idf_basic/blink_component/components/led_blink/Kconfig diff --git a/code/02.idf_basic/03/blink_component/components/led_blink/include/led_blink.h b/code/02.idf_basic/blink_component/components/led_blink/include/led_blink.h similarity index 100% rename from code/02.idf_basic/03/blink_component/components/led_blink/include/led_blink.h rename to code/02.idf_basic/blink_component/components/led_blink/include/led_blink.h diff --git a/code/02.idf_basic/03/blink_component/components/led_blink/led_blink.c b/code/02.idf_basic/blink_component/components/led_blink/led_blink.c similarity index 100% rename from code/02.idf_basic/03/blink_component/components/led_blink/led_blink.c rename to code/02.idf_basic/blink_component/components/led_blink/led_blink.c diff --git a/code/02.idf_basic/03/blink_component/main/CMakeLists.txt b/code/02.idf_basic/blink_component/main/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/03/blink_component/main/CMakeLists.txt rename to code/02.idf_basic/blink_component/main/CMakeLists.txt diff --git a/code/02.idf_basic/03/blink_component/main/main.c b/code/02.idf_basic/blink_component/main/main.c similarity index 100% rename from code/02.idf_basic/03/blink_component/main/main.c rename to code/02.idf_basic/blink_component/main/main.c diff --git a/code/02.idf_basic/02/blink/sdkconfig.defaults b/code/02.idf_basic/blink_component/sdkconfig.defaults similarity index 100% rename from code/02.idf_basic/02/blink/sdkconfig.defaults rename to code/02.idf_basic/blink_component/sdkconfig.defaults diff --git a/code/02.idf_basic/02/blink_menuconfig/CMakeLists.txt b/code/02.idf_basic/button_blink/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/CMakeLists.txt rename to code/02.idf_basic/button_blink/CMakeLists.txt diff --git a/code/02.idf_basic/03/blink_component/README.md b/code/02.idf_basic/button_blink/README.md similarity index 100% rename from code/02.idf_basic/03/blink_component/README.md rename to code/02.idf_basic/button_blink/README.md diff --git a/code/02.idf_basic/04/button_blink/components/led_blink/CMakeLists.txt b/code/02.idf_basic/button_blink/components/led_blink/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/04/button_blink/components/led_blink/CMakeLists.txt rename to code/02.idf_basic/button_blink/components/led_blink/CMakeLists.txt diff --git a/code/02.idf_basic/04/button_blink/components/led_blink/Kconfig b/code/02.idf_basic/button_blink/components/led_blink/Kconfig similarity index 100% rename from code/02.idf_basic/04/button_blink/components/led_blink/Kconfig rename to code/02.idf_basic/button_blink/components/led_blink/Kconfig diff --git a/code/02.idf_basic/04/button_blink/components/led_blink/include/led_blink.h b/code/02.idf_basic/button_blink/components/led_blink/include/led_blink.h similarity index 100% rename from code/02.idf_basic/04/button_blink/components/led_blink/include/led_blink.h rename to code/02.idf_basic/button_blink/components/led_blink/include/led_blink.h diff --git a/code/02.idf_basic/04/button_blink/components/led_blink/led_blink.c b/code/02.idf_basic/button_blink/components/led_blink/led_blink.c similarity index 100% rename from code/02.idf_basic/04/button_blink/components/led_blink/led_blink.c rename to code/02.idf_basic/button_blink/components/led_blink/led_blink.c diff --git a/code/02.idf_basic/04/button_blink/dependencies.lock b/code/02.idf_basic/button_blink/dependencies.lock similarity index 100% rename from code/02.idf_basic/04/button_blink/dependencies.lock rename to code/02.idf_basic/button_blink/dependencies.lock diff --git a/code/02.idf_basic/02/blink/main/CMakeLists.txt b/code/02.idf_basic/button_blink/main/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/02/blink/main/CMakeLists.txt rename to code/02.idf_basic/button_blink/main/CMakeLists.txt diff --git a/code/02.idf_basic/04/button_blink/main/blink_example_main.c b/code/02.idf_basic/button_blink/main/blink_example_main.c similarity index 100% rename from code/02.idf_basic/04/button_blink/main/blink_example_main.c rename to code/02.idf_basic/button_blink/main/blink_example_main.c diff --git a/code/02.idf_basic/04/button_blink/main/idf_component.yml b/code/02.idf_basic/button_blink/main/idf_component.yml similarity index 100% rename from code/02.idf_basic/04/button_blink/main/idf_component.yml rename to code/02.idf_basic/button_blink/main/idf_component.yml diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults b/code/02.idf_basic/button_blink/sdkconfig.defaults similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults rename to code/02.idf_basic/button_blink/sdkconfig.defaults diff --git a/code/02.idf_basic/03/blink_component/CMakeLists.txt b/code/02.idf_basic/config/blink/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/03/blink_component/CMakeLists.txt rename to code/02.idf_basic/config/blink/CMakeLists.txt diff --git a/code/02.idf_basic/02/blink_menuconfig/main/CMakeLists.txt b/code/02.idf_basic/config/blink/main/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/main/CMakeLists.txt rename to code/02.idf_basic/config/blink/main/CMakeLists.txt diff --git a/code/02.idf_basic/02/blink/main/Kconfig.projbuild b/code/02.idf_basic/config/blink/main/Kconfig.projbuild similarity index 100% rename from code/02.idf_basic/02/blink/main/Kconfig.projbuild rename to code/02.idf_basic/config/blink/main/Kconfig.projbuild diff --git a/code/02.idf_basic/02/blink/main/blink_example_main.c b/code/02.idf_basic/config/blink/main/blink_example_main.c similarity index 100% rename from code/02.idf_basic/02/blink/main/blink_example_main.c rename to code/02.idf_basic/config/blink/main/blink_example_main.c diff --git a/code/02.idf_basic/02/blink/main/idf_component.yml b/code/02.idf_basic/config/blink/main/idf_component.yml similarity index 100% rename from code/02.idf_basic/02/blink/main/idf_component.yml rename to code/02.idf_basic/config/blink/main/idf_component.yml diff --git a/code/02.idf_basic/03/blink_component/sdkconfig.defaults b/code/02.idf_basic/config/blink/sdkconfig.defaults similarity index 100% rename from code/02.idf_basic/03/blink_component/sdkconfig.defaults rename to code/02.idf_basic/config/blink/sdkconfig.defaults diff --git a/code/02.idf_basic/04/button_blink/CMakeLists.txt b/code/02.idf_basic/config/blink_menuconfig/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/04/button_blink/CMakeLists.txt rename to code/02.idf_basic/config/blink_menuconfig/CMakeLists.txt diff --git a/code/02.idf_basic/04/button_blink/README.md b/code/02.idf_basic/config/blink_menuconfig/README.md similarity index 100% rename from code/02.idf_basic/04/button_blink/README.md rename to code/02.idf_basic/config/blink_menuconfig/README.md diff --git a/code/02.idf_basic/02/blink_menuconfig/dependencies.lock b/code/02.idf_basic/config/blink_menuconfig/dependencies.lock similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/dependencies.lock rename to code/02.idf_basic/config/blink_menuconfig/dependencies.lock diff --git a/code/02.idf_basic/04/button_blink/main/CMakeLists.txt b/code/02.idf_basic/config/blink_menuconfig/main/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/04/button_blink/main/CMakeLists.txt rename to code/02.idf_basic/config/blink_menuconfig/main/CMakeLists.txt diff --git a/code/02.idf_basic/02/blink_menuconfig/main/Kconfig.projbuild b/code/02.idf_basic/config/blink_menuconfig/main/Kconfig.projbuild similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/main/Kconfig.projbuild rename to code/02.idf_basic/config/blink_menuconfig/main/Kconfig.projbuild diff --git a/code/02.idf_basic/02/blink_menuconfig/main/blink_example_main.c b/code/02.idf_basic/config/blink_menuconfig/main/blink_example_main.c similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/main/blink_example_main.c rename to code/02.idf_basic/config/blink_menuconfig/main/blink_example_main.c diff --git a/code/02.idf_basic/02/blink_menuconfig/main/idf_component.yml b/code/02.idf_basic/config/blink_menuconfig/main/idf_component.yml similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/main/idf_component.yml rename to code/02.idf_basic/config/blink_menuconfig/main/idf_component.yml diff --git a/code/02.idf_basic/02/blink_menuconfig/pytest_blink.py b/code/02.idf_basic/config/blink_menuconfig/pytest_blink.py similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/pytest_blink.py rename to code/02.idf_basic/config/blink_menuconfig/pytest_blink.py diff --git a/code/02.idf_basic/04/button_blink/sdkconfig.defaults b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults similarity index 100% rename from code/02.idf_basic/04/button_blink/sdkconfig.defaults rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c3 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c3 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c3 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c3 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c5 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c5 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c5 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c5 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c6 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c6 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32c6 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32c6 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32h2 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32h2 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32h2 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32h2 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32s2 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32s2 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32s2 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32s2 diff --git a/code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32s3 b/code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32s3 similarity index 100% rename from code/02.idf_basic/02/blink_menuconfig/sdkconfig.defaults.esp32s3 rename to code/02.idf_basic/config/blink_menuconfig/sdkconfig.defaults.esp32s3 diff --git a/code/02.idf_basic/01/sample_project/CMakeLists.txt b/code/02.idf_basic/sample_project/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/01/sample_project/CMakeLists.txt rename to code/02.idf_basic/sample_project/CMakeLists.txt diff --git a/code/02.idf_basic/01/sample_project/README.md b/code/02.idf_basic/sample_project/README.md similarity index 100% rename from code/02.idf_basic/01/sample_project/README.md rename to code/02.idf_basic/sample_project/README.md diff --git a/code/02.idf_basic/01/sample_project/main/CMakeLists.txt b/code/02.idf_basic/sample_project/main/CMakeLists.txt similarity index 100% rename from code/02.idf_basic/01/sample_project/main/CMakeLists.txt rename to code/02.idf_basic/sample_project/main/CMakeLists.txt diff --git a/code/02.idf_basic/01/sample_project/main/main.c b/code/02.idf_basic/sample_project/main/main.c similarity index 100% rename from code/02.idf_basic/01/sample_project/main/main.c rename to code/02.idf_basic/sample_project/main/main.c