This lecture introduces the basic concept of sequential logic, and why we may want to use it in digital design. We introduce the basic sequential elements - flip flops (or registers) and latches, and discuss some timing definitions, including setup time, hold time, and clock to Q delays. We then discuss basic timing constraints in sequential design.