Categorical logic is the study of connections between formal logic and category theory.
Logic concerns the study of reasoning, to produce consistent sets of propositions, often from some given assumptions. Formal logic concerns the use of mathematical languages to define both propositions, and methods for reasoning about propositions. Although category theory and logic appear to be rather different subjects at first sight, they are intimately connected. These lectures provide an introduction to categorical logic which is slanted towards applications in computing science. We will include some or all of A brief introduction to category theory Algebraic theories and categories with finite products.