This document outlines a study of digital logic circuits and programming. It includes the study of logic gates, adders, flip-flops through truth tables and K-maps, and programs to perform 8-bit and 16-bit number addition and subtraction. Logic gates, various types of flip-flops, adders, and subtractors will be analyzed. Programming skills will be practiced through creating programs for 8-bit and 16-bit number arithmetic.