By taking both the Basic and Firmware courses, I was able to gain a much more concrete understanding of the STM32 firmware development process. Directly configuring and implementing GPIO, UART, PWM, ADC, I2C, Timer, and other features was very helpful in learning how each one works.
What was particularly impressive was that the course went beyond simply implementing individual features and showed how to integrate them into a complete firmware system through Interrupts and a layered structure based on BSP/HAL. Through the course, I learned how to divide code by function and write it while considering the overall system architecture.
I would recommend this course to anyone who wants to study STM32 firmware development systematically.