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

Building a small Python service that consumes MQTT into SQLite and serves an HTTP API

taught

Taught in

Requires

Local knowledge map

Local knowledge map

Choosing between a PWA, a native app and a messaging bot for… Designing thresholds and alerts with hysteresis, hold time… Granting users roles and permissions over devices and data Running a back end as a service or container on a small Linux box,… Serving telemetry and provisioning endpoints from ASP.NET Core Simulating a fleet of devices in C# to test a back end without… Testing firmware logic on the host by keeping it in a no_std crate… Authenticating devices and users to an API with per-device… Pushing live device updates to a browser with server-sent… Reading the same back-end service in Python, TypeScript an… Testing a back end with unit tests and integration tests… Validating API input against a schema, returning useful… Building a small Python service that consumes MQTT into… Building and parsing JSON on a microcontroller with… Choosing JSON, CBOR or Protobuf and versioning a message… Choosing between HTTP, MQTT and WebSockets by direction, overhead,… Choosing between polling an HTTP endpoint and a… Reading CoAP requests and responses -- confirmable messages,… Telling a device's identity (ID, key, certificate) apart… Calling a REST API from an ESP32 with JSON bodies, and… Splitting an IoT back end into ingest, state, API and jobs,… Comparing local-only, self-hosted, managed-cloud and… Ingesting telemetry from a broker into a store with validation… Joining a Wi-Fi network from an ESP32 in station mode,… Reading an HTTP request and response -- method, path,…

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.