Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine learning, etc. In this course, we will learn the most important tools used in discrete mathematics: induction, recursion, logic, invariants, examples, optimality. We will use these tools to answer typical programming questions like: How can we be certain a solution exists? Am I sure my program computes the optimal answer? Do each of these objects meet the given requirements?

Read more.

Career Relevance by Data Role

The techniques and tools covered in Mathematical Thinking in Computer Science are most similar to the requirements found in Data Scientist job advertisements.

Similarity Scores (Out of 100)

Subscribe for updates and new courses
Or create a account
Fast Facts


AlgorithmsApplied MathematicsData AnalysisData ScienceMachine LearningProgramming

Similar Opportunities
Introduction to Mathematical Thinking

Coursera - Stanford University

Algorithmic Thinking (Part 1)

Coursera - Rice University

Algorithmic Toolbox

Coursera - National Research University Higher School of Economics

Programming Fundamentals

Coursera - Duke University

Data Structures

Coursera - National Research University Higher School of Economics

Approximation Algorithms Part I

Coursera - École normale supérieure

Data Science Math Skills

Coursera - Duke University