| S.No |
Topic |
Sub-Topics |
| 1 | MQTT | What is MQTT, History, IoT relevance, Protocol overview, MQTT vs HTTP |
| 2 | MQTT Architecture | Broker, Client, Publisher, Subscriber, Topic hierarchy |
| 3 | MQTT Protocol Basics | Connect, Publish, Subscribe, QoS levels, Keep alive |
| 4 | MQTT Message Flow | Publish flow, Subscribe flow, Broker role, Retained messages, Last Will message |
| 5 | Quality of Service (QoS) | QoS 0, QoS 1, QoS 2, Message delivery guarantees, Use cases |
| 6 | MQTT Topics & Wildcards | Topic structure, Single-level +, Multi-level #, Subscription patterns, Topic best practices |
| 7 | MQTT Clients | MQTT client libraries, Paho, Mosquitto clients, NodeJS client, Python client |
| 8 | MQTT Brokers | Broker overview, Mosquitto, EMQX, HiveMQ, Broker configuration |
| 9 | MQTT Connect & Session | CONNECT packet, Session state, Clean session, Persistent session, Client ID |
| 10 | MQTT Publish | PUBLISH packet, Payload format, QoS handling, Retain flag, Topic naming |
| 11 | MQTT Subscribe | SUBSCRIBE packet, Unsubscribe, QoS mapping, Multiple topics, Subscription acknowledgment |
| 12 | MQTT Retained Messages | Definition, Broker behavior, Use cases, Pros & Cons, Clearing retained messages |
| 13 | MQTT Last Will & Testament | Definition, Setup, Use cases, Broker handling, Client behavior on disconnect |
| 14 | MQTT Keep Alive | Ping request, Ping response, Connection timeout, Heartbeat interval, Broker handling |
| 15 | MQTT Security Basics | Username/password, TLS/SSL, Client certificate, Broker security, Authentication methods |
| 16 | MQTT over WebSockets | WebSocket protocol, Browser clients, Use cases, Broker support, Connection details |
| 17 | MQTT Quality Optimization | QoS trade-offs, Retained message strategy, Session persistence, Payload size optimization, Network considerations |
| 18 | MQTT Payload Formats | JSON, XML, Protobuf, Binary, Compression strategies |
| 19 | MQTT Bridging | Broker to broker, Topic mapping, Bridge configuration, Use cases, Security considerations |
| 20 | MQTT Persistence | Persistent session, Retained messages, Database storage, Logging, Recovery |
| 21 | MQTT Clustering | Broker clustering, High availability, Load balancing, Fault tolerance, Examples (EMQX, HiveMQ) |
| 22 | MQTT Monitoring | Broker stats, Client connections, Topic usage, Message rate, Tools (Prometheus, Grafana) |
| 23 | MQTT Performance Tuning | Message batching, QoS tuning, Connection limits, Thread pool tuning, Resource optimization |
| 24 | MQTT Testing Tools | MQTT.fx, MQTT Explorer, Paho test scripts, Node-RED, Automated testing |
| 25 | MQTT Use Cases ? IoT | Home automation, Sensor networks, Industrial IoT, Connected vehicles, Smart cities |
| 26 | MQTT Use Cases ? Enterprise | Messaging, Event-driven systems, Monitoring dashboards, Microservices, Cloud integration |
| 27 | MQTT Integration with Cloud | AWS IoT, Azure IoT Hub, Google Cloud IoT, Broker setup, Cloud security |
| 28 | MQTT with Edge Devices | Raspberry Pi, Arduino, ESP32, Edge processing, Offline handling |
| 29 | Advanced MQTT Features | Shared subscriptions, Message expiration, Subscription identifiers, Message ordering, MQTT v5 features |
| 30 | Real Project Implementation | End-to-end IoT project, Broker setup, Topic design, Security implementation, Monitoring dashboards |