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 are analyzed. Programming of 8-bit and 16-bit number arithmetic is also covered.