What you will need,the story and hardware.
The course contains chapters on getting started on Raspberry Pi on a Linux PC,Ubuntu 16.04.
Since there are thousands of online help for RPi (Raspberry Pi), I will stick to applications of the device in an IoT context.
Setting up raspi-config.Enabling SSH and other tools
Python, LUA, C, C++, Java, Scratch, Ruby , and the list goes
Thingspeak.com for starters
Setup Mosquitto and Paho as an alternative