This document introduces logic design and digital circuits. It discusses how logic design uses abstraction layers like gates, modules, and systems to solve problems. Key points covered include Boolean logic, basic gate designs, sequential vs combinational circuits, design methodologies like top-down and bottom-up approaches, and constraints in digital design like size, cost and power. Logic design is presented as an engineering process that uses abstraction and optimization to implement solutions meeting given constraints.