This document provides an overview and introduction to Chef, an open-source configuration management tool. It discusses the key building blocks of Chef including cookbooks, roles, environments, nodes and the Chef client run. It also covers how to set up the Chef workstation, clients, Test Kitchen and Knife tools. The document is intended for those wanting to understand Chef's features and how to use it to automate infrastructure provisioning and management.