This document discusses propositional and first-order logic. It begins by introducing propositional logic and its limitations in representing knowledge. It then describes how first-order logic builds on propositional logic by adding objects, relations, and functions to increase its expressiveness. The syntax of first-order logic is explained, including constants, predicates, functions, variables, and quantifiers. Examples are given of atomic and complex sentences in first-order logic. Universal and existential quantification are defined along with common mistakes to avoid when using them. The document aims to explain the key concepts and differences between propositional and first-order logic.