Introduction - A Programmer's Guide to Internet of Things - Part 1