Discrete Mathematics is the language of computing. One must be fluent in it to figure in many fields, including data science, machine learning, and software engineering. In this, you will learn about logic connectivity, Logical Equivalence, Logical Quantifiers, logic gates, etc. You will also learn Sets, Relations and Functions, Combinatorics, Counting Principles, Partitions, and Distributions. Concepts and notations from discrete mathematics are useful in studying and describing objects and problems in computing branches, like computer algorithms, programming languages, cryptography, automated theorem proving, and software development.