This document provides an overview and introduction to key concepts in computer networking. It discusses the growth of computer networking and its ubiquitous use today. It then covers five key aspects of networking including network applications, data communications, packet switching technologies, TCP/IP internetworking, and additional concepts. It also discusses why networking seems complex due to various standards, models and terminology. The document aims to provide background needed to understand networking complexity at a high level.