This document provides an overview of discrete mathematics and sets theory. It outlines the main topics covered in discrete mathematics including propositional logic, set theory, simple algorithms, functions, sequences, relations, counting methods, introduction to number theory, graph theory, and trees. It then defines what a discrete mathematics is and contrasts discrete vs continuous mathematics. The remainder of the document defines fundamental concepts in sets theory such as subsets, supersets, set operations, Venn diagrams, cardinality, and power sets. It also discusses ways to represent sets using arrays, linked lists, and bit strings.