Since its genesis, knot theory has revolved around classifying, studying, and enumerating knots through the lens of invariants. Among the simplest to define — yet surprisingly deep — is the unknotting number. In this talk, we introduce the fundamental notions of knots and knot equivalence, explore their combinatorial representations via diagrams and braids, and survey how these ideas connect to Susan Hermiller's work. We will also see how Python can serve as a hands-on tool for computing knot invariants.