Describir: Distributed computing: Fundamentals, simulations and advanced topics