This document provides an introduction and overview of distributed computing and systems. It discusses key topics like parallel vs distributed computing, a brief history of distributed computing, challenges with parallelization and synchronization, networking basics, and issues that arise in distributed systems. The goal of the seminar is to cover topics like MapReduce, distributed algorithms, and theoretical aspects of distributed computing over 5 lectures.