A hands‑on course: eleven build‑along projects taking you from your first blinking LED to Wi‑Fi web servers and an OLED display.
Voltage, current, polarity, DC power & grounds, 3.3 V logic, and UART / I²C / SPI — the must‑know theory.

What the ESP32 is, the pinout, safe GPIOs, Arduino IDE setup, and uploading your first sketch.

Install the Arduino IDE and ESP32 support step by step, then upload a test sketch.

Read a digital input and drive a digital output. Pushbutton turns an LED on and off.

Read a potentiometer as a 0–4095 value with analogRead() and watch it change.

Use the LED PWM controller to smoothly fade an LED brighter and dimmer.

Detect motion with an HC‑SR501 and sound a buzzer, using non‑blocking timers.

Host a web page on the ESP32 to toggle two LEDs from your phone or laptop.

Pick any color in the browser; the ESP32 mixes it on an RGB LED with PWM.

Switch a relay from a web page — the basis for controlling real appliances.

Control one LED from both a web toggle and a physical button, kept in sync.

Read a DHT11 and show live temperature/humidity on an auto‑updating web page.

Drive a 128×64 I²C OLED to show text and scrolling messages.

Full pin table — safe / strapping / input‑only pins, ADC, touch, DAC, and bus defaults.

Every part in the kit: what it is, how to identify it, polarity, and where it's used.