We will begin by defining scattering diagrams, which were first introduced in two dimensions by Kontsevich and Soibelman and then in arbitrary dimension by Gross and Siebert as a tool for constructing mirror spaces. Using concrete examples, we will then walk through the cluster scattering diagram construction given by Gross, Hacking, Keel, and Kontsevich and give definitions of cluster varieties, broken lines, theta functions, and other relevant objects. If time allows, we will then briefly sketch how cluster scattering diagrams are used to prove important results for ordinary cluster algebras, including positivity and the existence of the theta basis.