I've been working with IBM developerWorks on an IoT learning path.

It includes a series of articles and blog posts outlining key skills for IoT, a guide to selecting hardware for prototyping IoT projects, guides to IoT networking technologies, and IoT platforms, and finally a video tutorial showing you how to build a smart doorbell with a Raspberry Pi, Node-RED and Apple HomeKit.