Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

iot

Tracing a TCP connection's handshake, byte stream and close

taught

Taught in

Requires

Local knowledge map

Local knowledge map

Calling a REST API from an ESP32 with JSON bodies, and… Choosing TCP or UDP for a device by message size, rate,… Choosing between HTTP, MQTT and WebSockets by direction, overhead,… Choosing between polling an HTTP endpoint and a… Estimating message rates, bandwidth, storage and a dated… Explaining LTE-M and NB-IoT, SIMs, data plans and recurring… Explaining LoRa modulation, LoRaWAN gateways and network… Explaining in one picture why a TCP sender slows down for… Explaining what plaintext HTTP exposes on a network and what… Running a local Mosquitto broker and publishing and… Serving a local status page and a small JSON endpoint from an ESP3… Using notifications and indications and estimating BLE… Writing event-driven rules that react to device messages… Explaining how acknowledgements, timeouts and… Explaining publish/subscribe through a broker and… Measuring and budgeting latency, throughput and loss… Reading an HTTP request and response -- method, path,… Tracing a TCP connection's handshake, byte strea… Capturing your own device's traffic and reading its layers an… Classifying a message as telemetry, a command or state, and… Describing UDP datagrams, their size limits, and what UDP… Addressing a program with a port and a socket, and reading… Explaining how a device gets an address with DHCP and finds a…

Click to expand

Solid arrows are required prerequisites; dashed are recommended or helpful. Lower rows are more foundational. Click any box to jump to that concept.