IoT Application Development is naturally more complicated than regular application development, in that even the simplest E2E IoT application involves a long chain from device layer, to communication layer, then to the cloud and beyond. This makes the development especially the testing and debugging difficult.
IoT is deeply connected with many different fields in technology. From big data to machine learning, all of these topics combined together may perhaps overload new IoT developers on where to begin and what projects to start developing.
In response, we at the Azure IoT developer division have written many different use-case tutorials for Azure IoT.