This document provides an introduction to grid computing and e-infrastructures. It discusses how grid computing allows users to access computing resources from different heterogeneous sources similar to how an electrical power grid provides power from various sources. It describes some examples of large-scale grids including the Large Hadron Collider and EGEE Grid. It also outlines some of the key components of grid infrastructure including middleware, virtual organizations, and applications.