This document introduces digital logic and design. It discusses how continuous signals can be represented digitally using discrete samples and binary numbers. The core components of digital systems are then explained, including logic gates which are used to perform operations on binary inputs and outputs. Different layers of abstraction in computer systems design are also summarized.