This document provides an overview of QR codes, including their history, structure, advantages, limitations, and applications. It discusses how QR codes were created in 1994 to help with manufacturing tracking and allow for fast decoding. The document outlines the basic requirements to read QR codes, as well as the steps to build one. It describes QR codes' error correction capability and their ability to hold more data than barcodes. The conclusion and future work sections discuss QR codes' potential and limitations, and possibilities for improving their data collection and integration with smartphone cameras.