In this course, you will be learning a new programming language called Python. Python has become the fastest-growing programming language in the world and the best programming language for machine learning. Python is easy to learn and use and is known for its versatility, efficiency, reliability, and speed.
The purpose of this course is to understand and use (abstract) discrete structures that are essentials to the field of computing. In particular, this class is meant to introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science.