๐ง IoTClass.org is under construction and expected to beta release in September 2026 .
Master IoT systems from fundamentals to deployment
Build, simulate, and deploy Internet of Things applications with hands-on projects, interactive simulators, and comprehensive theoryโall in your browser.
Start Learning
Discover interactive content
Explore our comprehensive galleries featuring games, simulations, labs, and more.
Show code
galleryData = await FileAttachment ("./assets/data/gallery-master-index.json" ). json ()
// Gallery configurations with IEEE colors and descriptions
galleries = [
{
id : "games" ,
title : "Educational Games" ,
icon : "๐ฎ" ,
description : "Interactive scenario-based games teaching IoT concepts with scoring and feedback" ,
color : "#16A085" , // Teal
path : "apps/content-hub/index.html?tab=games"
},
{
id : "simulations" ,
title : "Interactive Simulations" ,
icon : "๐ฌ" ,
description : "Advanced simulators for protocols, architectures, and system design" ,
color : "#2C3E50" , // Navy
path : "apps/content-hub/index.html?tab=simulations"
},
{
id : "animations" ,
title : "Visual Animations" ,
icon : "๐จ" ,
description : "Observable JS animations demonstrating IoT concepts and protocols" ,
color : "#E67E22" , // Orange
path : "apps/content-hub/index.html?tab=animations"
},
{
id : "labs" ,
title : "Hands-On Labs" ,
icon : "๐งช" ,
description : "Wokwi ESP32 simulation labs for practical IoT programming experience" ,
color : "#2E5B3A" , // Green
path : "apps/content-hub/index.html?tab=labs"
},
{
id : "knowledge-checks" ,
title : "Knowledge Checks" ,
icon : "โ
" ,
description : "Interactive MCQs with immediate feedback embedded throughout chapters" ,
color : "#6B2D5B" , // Purple
path : "apps/content-hub/index.html?tab=knowledge-checks"
},
{
id : "sensor-squad" ,
title : "Sensor Squad" ,
icon : "๐ถ" ,
description : "Kid-friendly explanations using character-based storytelling" ,
color : "#D4A500" , // Yellow/Gold
path : "apps/content-hub/index.html?tab=sensor-squad"
}
]
// Get counts from gallery data
galleryCounts = galleries. map (g => ({
... g,
count : galleryData. galleries [g. id ]?. count || 0
}))
// Create gallery cards HTML - entire card is clickable
html `<div class="gallery-grid">
${ galleryCounts. map (gallery => `
<a href=" ${ gallery. path } " class="gallery-card" style="border-top: 4px solid ${ gallery. color } ;">
<div class="gallery-icon" style="color: ${ gallery. color } ;"> ${ gallery. icon } </div>
<h3 class="gallery-title"> ${ gallery. title } </h3>
<p class="gallery-description"> ${ gallery. description } </p>
<div class="gallery-count" style="color: ${ gallery. color } ;">
${ gallery. count } items available
</div>
<span class="gallery-link">Explore โ</span>
</a>
` ). join ('' )}
</div>
<style>
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin: 40px 30px;
}
@media(min-width: 900px) {
.gallery-grid {
margin: 40px 50px;
}
}
@media(min-width: 1200px) {
.gallery-grid {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
margin-top: 40px;
margin-bottom: 40px;
}
}
.gallery-card {
background: #41454E;
border-radius: 12px;
padding: 30px;
text-align: left;
display: flex;
flex-direction: column;
transition: all 0.3s ease;
min-height: 240px;
text-decoration: none !important;
cursor: pointer;
color: inherit;
}
.gallery-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
text-decoration: none !important;
}
.gallery-card * {
pointer-events: none;
}
.gallery-icon {
font-size: 48px;
margin-bottom: 15px;
line-height: 1;
}
.gallery-title {
color: white;
font-size: 20px;
font-weight: bold;
margin: 0 0 12px 0;
}
.gallery-description {
color: #A2A8B4;
font-size: 15px;
line-height: 1.6;
margin: 0 0 15px 0;
flex-grow: 1;
}
.gallery-count {
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.gallery-link {
color: #009AF1;
text-decoration: none;
font-weight: 600;
font-size: 16px;
margin-top: auto;
}
.gallery-link:hover {
text-decoration: underline;
}
</style>`
Master IoT with hands-on tools
๐บ๏ธ Knowledge Map
Explore 267 chapters across 14 parts as an interactive graph. See prerequisites, discover learning paths, and visualize connections.
Explore the map โ
๐ฏ Structured Curriculum
Follow a proven path from IoT fundamentals through architecture, networking, security, and deployment.
Start the journey โ
๐ฌ Interactive Simulators
Practice with ESP32, Arduino, MQTT, and circuit simulations directly in your browserโno hardware required.
Launch simulators โ
โ
Knowledge Validation
Test your understanding with targeted quizzes and instant feedback after every key concept.
Test your skills โ
๐ฅ Video Tutorials
Learn from expert walkthroughs, protocol deep-dives, and real-world IoT system design patterns.
Watch tutorials โ
๐ Progress Tracking
Identify knowledge gaps and get personalized recommendations to strengthen your IoT expertise.
Track progress โ
Build production-ready IoT systems
๐ ๏ธ Hardware & Software Integration
Master sensor interfacing, microcontroller programming, edge computing, and cloud deployment with real-world project templates.
๐ก Protocol Expertise
Deep-dive into MQTT, CoAP, LoRaWAN, Zigbee, BLE, and cellular IoT with live packet analysis and simulation environments.
๐ Security & Privacy
Implement encryption, threat modeling, secure boot, and privacy-by-design principles in your IoT architectures.
๐ Data & Analytics
Process sensor streams, implement edge ML inference, build dashboards, and design scalable data pipelines.
Your complete IoT mastery path
Thirteen parts from fundamentals to deployment
Learning Hubs Knowledge maps, quizzes, videos & progress tracking
Fundamentals Data formats, protocols & core IoT concepts
Applications Smart cities, healthcare, industry & agriculture
Architecture Reference models, patterns & system design
Distributed Systems Edge computing, fog & cloud integration
Sensing & Actuation Sensors, actuators & signal processing
Networking OSI model, IP addressing & routing basics
Short-Range Bluetooth, Zigbee, Z-Wave & NFC protocols
Long-Range LoRaWAN, cellular IoT & MQTT/CoAP
Data & Analytics Big data, ML, stream processing & storage
Security & Privacy Encryption, authentication & threat modeling
Human Factors UX design, accessibility & interaction patterns
Design & Prototyping Hardware selection, testing & deployment
Get started in seconds
Begin your IoT journey today with interactive lessons, simulators, and hands-on projects.
Start Learning