Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Discrete Mathematics Course for Beginners

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn discrete mathematics fundamentals in this comprehensive 9-hour beginner course that explores the mathematical foundations essential for computer science and IT solutions. Master key concepts including permutations, combinations, prime numbers, number theory, and combinatorics through practical examples and Python implementations. Discover how discrete mathematics powers modern technologies like machine learning algorithms, database query optimization, graph theory applications for shortest path problems, encryption systems, and data compression. Explore permutation formulas, cycles, and multiset permutations while implementing solutions using Python's itertools library and custom functions including Heap's Algorithm. Study fundamental counting principles including the rule of product, rule of sum, and inclusion-exclusion principle through hands-on exercises. Delve into mathematical notations, equinumerosity, and countable sets, including proofs that rational numbers are countable. Investigate prime number properties and generation using the Sieve of Eratosthenes algorithm with Python implementations. Learn about greatest common divisors (GCD), least common multiples (LCM), co-prime numbers, and modular arithmetic through congruences. Master binomial coefficients, Pascal's triangle, and advanced combinatorial problem-solving techniques. Explore specialized topics including Stirling numbers, Bell numbers, and the Chinese Remainder Theorem. Taught by Karol Kurek, a former mathematics teacher and senior Python developer, with course resources available on GitHub and guidance for continued study in discrete mathematics applications.

Syllabus

- 00:00:00 Introduction to Discrete Mathematics
- 00:05:20 Permutations: Definition and Examples
- 00:08:27 Applications of Permutations
- 00:10:14 Cycles and Multiset Permutations
- 00:13:13 Counting Permutations: The Formulas
- 00:19:12 Permutations in Python with itertools
- 00:25:18 Custom Python Function for Counting Permutations
- 00:33:23 Heap's Algorithm
- 00:40:59 K-Permutations and K-Tuples
- 00:46:08 The Rule of Product
- 00:53:35 The Rule of Sum
- 00:54:25 Exercises: Rule of Product & Sum
- 01:14:11 The Inclusion-Exclusion Principle
- 01:26:52 Exercises: Inclusion-Exclusion Principle
- 01:44:36 Mathematical Notations Sigma & Pi
- 02:30:28 Equinumerosity & Countable Sets
- 03:00:47 Proving Rational Numbers are Countable
- 03:09:16 Prime Numbers & Sieve of Eratosthenes
- 03:27:33 Prime Number Generation in Python
- 03:40:43 Advanced Properties of Prime Numbers
- 03:58:30 GCD & LCM Greatest Common Divisor & Least Common Multiple
- 04:22:53 Co-prime Numbers
- 04:29:30 Congruences Modular Arithmetic
- 05:00:53 Binomial Coefficients & Pascal's Triangle
- 05:11:11 Combinations
- 05:40:43 Solving a Complex Combinatorics Problem
- 05:51:53 Stirling Numbers
- 06:53:52 Bell Numbers
- 07:00:00 The Chinese Remainder Theorem
- 07:22:16 Conclusion & What's Next

Taught by

freeCodeCamp.org

Reviews

5.0 rating, based on 2 Class Central reviews

Start your review of Discrete Mathematics Course for Beginners

  • Introduction Discrete Mathematics is a branch of mathematics that studies distinct, separate values rather than continuous quantities. Unlike calculus, which deals with smooth changes, discrete mathematics focuses on countable, finite, or structured…
  • Linath Sabiah
    Helped me to understand discrete math easily. For the beginners this course is really good. It helped me to clear my problem.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.