Hello tagurgen
welcome to the world of programming and IoT. Like yourself I am also learning but had have previously experience on older technologies. You might like to follow my example of the Thermostat - postings I have published elsewhere on this forum. I would advise using the software package called ‘node-red’ . It provides a graphical way to construct software for IoT. Go the the website nodered.org/, download the software and explore the library. You can import both nodes and flows - analyse these and learn what others have done. It is just like playing with lego and the nodes are lego software components that you connect to make a flow. I have done many things with it and I am now using it to develop Grove and WioLink IoT applications. Another thing that is good about red-node is that it is based on the software language ‘node’ which is non-blocking and allows you to handle interrupts and event programming like responding to someone pressing a button much more efficiently than a blocking language like python. Node-red also allows you to extend the nodes by either adding function nodes that you can program in javascript or develop new nodes in the node language and re-package them for node-red. You also need to use a small computer to act as a server - either the Raspberry Pi or Beaglebones microcomputers will node. It is on these that you host node-red and they connect to your WioLink computers which handle the sensor data processing. So with Grove modules, WioLink computers and node-red you have both hardware and software lego components to make IoT devices and gateways. Good lick with your journey and share your projects
Regards Philip