Beginning Logic Design is based on 20 years of notes from teaching the first course on digital design to engineering majors at UC Santa Cruz. It develops digital design with logic gates and D Flip-flops as the building blocks. Combinational logic topics include logic networks, boolean algebra, formats, static timing analysis, common components, and logic optimization. Synchronous sequential design begins by introducing the D Flip-flop as the basic memory element. Counters and registers, along with the flip-flop timing constraints, are then followed by the analysis and synthesis of general sequential circuits. In several simple examples, the construction of state diagrams is exposed in steps and then followed by implementation using minimum length state encoding or one-hot state encoding. The last chapter presents several designs combining a state machine with sequential components. Designs are presented as circuit diagrams, specification is given by boolean equations and state diagrams, and their behavior is revealed in waveforms.