This document discusses combinational logic circuits. It begins with an outline of topics including Boolean algebra, decoders, encoders, and multiplexers. It then provides details on each of these topics. For decoders, it explains their function to decode an input value and provide an output. It provides truth tables for 2-to-4 and 3-to-8 decoders and shows how they can be constructed from logic gates. For encoders, it describes their inverse function of encoding inputs. Priority encoders and their truth tables are also covered. Finally, multiplexers are defined as using address bits to select a single input data line to output. Methods for constructing larger multiplexers from smaller ones are presented.