The course addresses the challenge related to the Web of Things where all the things are interconnected and interoperate with each other regardless of whether a thing is a real world object, a digital entity or human. Following the vision of Everything-as-a-Service-Consumer and Everything-as-a-Service-Provider, in addition to a traditional GUI (where a user of applications and services is assumed to be a human), the course concerns interfaces needed if a user of the application happens to be not a human but some other application, service, devise or anything else. Such Everything-to-Everything interfaces in addition to the traditional APIs have to enable understanding among interacting entities, which requires either sharing common ontology or the support for the ontology alignment process followed by semantically enhanced interaction. The course will review available techniques and tools for practical design of such interfaces. The course also covers aspects of information/data representation and visualization, as well as machine-to-human service consumption.