This document provides an introduction and overview of System Verilog. It discusses what System Verilog is, why it was developed, its uses for hardware description and verification. Key features of System Verilog are then outlined such as its data types, arrays, queues, events, structures, unions and classes. Examples are provided for many of these features.