Hello!
We have a new blog post up: Effective Communication
This post goes over some of the core concepts that allow devices all over the world to communicate. Having conversations, layered models, encapsulation, protocols, push vs pull, clients and servers, and Arduino examples showing how to send and receive data between devices.