Skip to main content
BookintermediatePaid

Programming the Internet of Things

by Andy King · Andy King

An O'Reilly book that builds a working IoT system end to end in Java and Python, from edge devices and sensor data collection through MQTT and CoAP messaging to cloud integration, so readers can design and implement their own connected applications.

Visit resource

This link may earn us a small commission at no extra cost to you. Affiliate disclosure

More resources on IoT Software Development

WebsiteFree

home-assistant.io

Home Assistant is an open-source home automation platform that lets you connect and control a wide range of smart devices from a single interface. The site offers comprehensive documentation, installation guides, integrations, automations tutorials, and community resources to help you build and customize your smart home.

WebsiteFree

Node-RED

Official site of Node-RED, the OpenJS Foundation's open-source flow-based programming tool built on Node.js. Documentation and tutorials show how to wire devices, APIs, and MQTT services visually, so learners can prototype IoT data pipelines and automations in a browser editor.

WebsiteFree

Eclipse IoT

Eclipse Foundation hub for open-source IoT and edge projects such as Mosquitto, Paho, Ditto, Hono, and Kura. Learners can survey a vendor-neutral IoT software stack, compare messaging protocols and device-management frameworks, and choose components for building connected systems.

WebsiteFree

ThingsBoard

Open-source IoT platform for data collection and visualization, free community edition

CourseFree

Introduction to the Internet of Things and Embedded Systems

University of California, Irvine course taught by Ian Harris defining the Internet of Things and embedded systems: sensors and actuators, hardware and software trade-offs, design constraints such as power and cost, and basic networking and internet protocols. Prepares learners for hands-on IoT programming.

BookPaid

IoT Development for ESP32 and ESP8266 with JavaScript

A hands-on Apress guide to the Moddable SDK, showing how to program ESP32 and ESP8266 microcontrollers in modern JavaScript. Covers networking, Bluetooth LE, sensors, graphics, and storage, so readers can build complete embedded IoT products without writing C.

See all IoT Software Development resources →