Calculus for Machine Learning and Data Science
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Calculus for Machine Learning and Data Science
This course is part of Mathematics for Machine Learning and Data Science Specialization
Instructor: Luis Serrano
93,698 already enrolled
Ask Coursera
963 reviews
Recommended experience
963 reviews
Recommended experience
What you'll learn
Analytically optimize different types of functions commonly used in machine learning using properties of derivatives and gradients
Approximately optimize different types of functions commonly used in machine learning
Visually interpret differentiation of different types of functions commonly used in machine learning
Perform gradient descent in neural networks with different activation and cost functions
Skills you'll gain
Tools you'll learn
Details to know
6 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
Newly updated for 2024! Mathematics for Machine Learning and Data Science is a foundational online program created by DeepLearning.AI and taught by Luis Serrano. In machine learning, you apply math concepts through programming. And so, in this specialization, youβll apply the math concepts you learn using Python programming in hands-on lab exercises. As a learner in this program, you'll need basic to intermediate Python programming skills to be successful.
After completing this course, learners will be able to: β’ Analytically optimize different types of functions commonly used in machine learning using properties of derivatives and gradients β’ Approximately optimize different types of functions commonly used in machine learning using first-order (gradient descent) and second-order (Newtonβs method) iterative methods β’ Visually interpret differentiation of different types of functions commonly used in machine learning β’ Perform gradient descent in neural networks with different activation and cost functions Many machine learning engineers and data scientists need help with mathematics, and even experienced practitioners can feel held back by a lack of math skills. This Specialization uses innovative pedagogy in mathematics to help you learn quickly and intuitively, with courses that use easy-to-follow visualizations to help you see how the math behind machine learning actually works. We recommend you have a high school level of mathematics (functions, basic algebra) and familiarity with programming (data structures, loops, functions, conditional statements, debugging). Assignments and labs are written in Python but the course introduces all the machine learning libraries youβll use.
After completing this course, you will be able to:
What's included
28 videos7 readings2 assignments1 programming assignment1 ungraded lab2 plugins
28 videosβ’Total 116 minutes
- Course Introductionβ’4 minutes
- A note on programming experienceβ’1 minute
- Machine Learning Motivationβ’7 minutes
- Motivation to Derivatives - Part Iβ’7 minutes
- Derivatives and Tangentsβ’2 minutes
- Slopes, maxima and minimaβ’3 minutes
- Derivatives and their notationβ’2 minutes
- Some common derivatives - Linesβ’3 minutes
- Some common Derivatives - Quadraticsβ’4 minutes
- Some common derivatives - Higher degree polynomialsβ’3 minutes
- Some common derivatives - Other power functionsβ’4 minutes
- The inverse function and its derivativeβ’8 minutes
- Derivative of trigonometric functionsβ’5 minutes
- Meaning of the Exponential (e)β’9 minutes
- The derivative of e^xβ’3 minutes
- The derivative of log(x)β’4 minutes
- Existence of the derivativeβ’5 minutes
- Properties of the derivative: Multiplication by scalarsβ’3 minutes
- Properties of the derivative: The sum ruleβ’3 minutes
- Properties of the derivative: The product ruleβ’4 minutes
- Properties of the derivative: The chain ruleβ’5 minutes
- Introduction to optimizationβ’4 minutes
- Optimization of squared loss - The one powerline problemβ’2 minutes
- Optimization of squared loss - The two powerline problemβ’4 minutes
- Optimization of squared loss - The three powerline problemβ’4 minutes
- Optimization of log-loss - Part 1β’8 minutes
- Optimization of log-loss - Part 2β’3 minutes
- Week 1 - Conclusionβ’1 minute
7 readingsβ’Total 62 minutes
- Learning Python: Recommended Resourcesβ’10 minutes
- Join the DeepLearning.AI Forum to ask questions, get support, or share amazing ideas!β’2 minutes
- Approximation of Derivativesβ’10 minutes
- (Optional) Downloading your Notebook and Refreshing your Workspaceβ’10 minutes
- (Optional) Assignment Troubleshooting Tipsβ’10 minutes
- (Optional) Partial Grading for Assignmentsβ’10 minutes
- Week 1 - Slidesβ’10 minutes
2 assignmentsβ’Total 90 minutes
- Derivatives and Optimizationβ’30 minutes
- Derivativesβ’60 minutes
1 programming assignmentβ’Total 180 minutes
- Optimizing Functions of One Variable: Cost Minimizationβ’180 minutes
1 ungraded labβ’Total 60 minutes
- Differentiation in Python: Symbolic, Numerical and Automaticβ’60 minutes
2 pluginsβ’Total 30 minutes
- Concept of Derivativesβ’15 minutes
- Common Derivativesβ’15 minutes
What's included
15 videos1 reading2 assignments1 programming assignment2 ungraded labs1 plugin
15 videosβ’Total 54 minutes
- Introduction to Tangent planesβ’3 minutes
- Partial derivatives - Part 1β’5 minutes
- Partial derivatives - Part 2β’2 minutes
- Gradientsβ’2 minutes
- Gradients and maxima/minimaβ’3 minutes
- Optimization with gradients: An exampleβ’7 minutes
- Optimization using gradients - Analytical methodβ’7 minutes
- Optimization using Gradient Descent in one variable - Part 1β’3 minutes
- Optimization using Gradient Descent in one variable - Part 2β’5 minutes
- Optimization using Gradient Descent in one variable - Part 3β’2 minutes
- Optimization using Gradient Descent in two variables - Part 1β’1 minute
- Optimization using Gradient Descent in two variables - Part 2β’5 minutes
- Optimization using Gradient Descent - Least squaresβ’2 minutes
- Optimization using Gradient Descent - Least squares with multiple observationsβ’5 minutes
- Week 2 - Conclusionβ’0 minutes
1 readingβ’Total 10 minutes
- Week 2 - Slidesβ’10 minutes
2 assignmentsβ’Total 60 minutes
- Partial Derivatives and Gradient Descentβ’30 minutes
- Partial Derivatives and Gradientβ’30 minutes
1 programming assignmentβ’Total 180 minutes
- Optimization Using Gradient Descent: Linear Regressionβ’180 minutes
2 ungraded labsβ’Total 120 minutes
- Optimization Using Gradient Descent in One Variableβ’60 minutes
- Optimization Using Gradient Descent in Two Variablesβ’60 minutes
1 pluginβ’Total 15 minutes
- Minimum, maximum and saddle points on surfacesβ’15 minutes
What's included
17 videos4 readings2 assignments1 programming assignment3 ungraded labs1 plugin
17 videosβ’Total 91 minutes
- Regression with a perceptronβ’5 minutes
- Regression with a perceptron - Loss functionβ’3 minutes
- Regression with a perceptron - Gradient Descentβ’6 minutes
- Classification with Perceptronβ’6 minutes
- Classification with Perceptron - The sigmoid functionβ’4 minutes
- Classification with Perceptron - Gradient Descentβ’5 minutes
- Classification with Perceptron - Calculating the derivativesβ’8 minutes
- Classification with a Neural Networkβ’5 minutes
- Classification with a Neural Network - Minimizing log-lossβ’8 minutes
- Gradient Descent and Backpropagationβ’6 minutes
- Newton's Methodβ’5 minutes
- Newton's Method: An exampleβ’3 minutes
- The second derivativeβ’10 minutes
- The Hessianβ’5 minutes
- Hessians and concavityβ’6 minutes
- Newton's Method for two variablesβ’5 minutes
- Week 3 - Conclusionβ’1 minute
4 readingsβ’Total 27 minutes
- [IMPORTANT] Reminder about end of access to Lab Notebooksβ’2 minutes
- Week 3 - Slidesβ’10 minutes
- Acknowledgmentsβ’10 minutes
- (Optional) Opportunity to Mentor Other Learnersβ’5 minutes
2 assignmentsβ’Total 150 minutes
- Optimization in Neural Networks and Newton's Methodβ’120 minutes
- Optimization in Neural Networksβ’30 minutes
1 programming assignmentβ’Total 180 minutes
- Neural Network with Two Layersβ’180 minutes
3 ungraded labsβ’Total 180 minutes
- Regression with Perceptronβ’60 minutes
- Classification with Perceptronβ’60 minutes
- Optimization Using Newton's Methodβ’60 minutes
1 pluginβ’Total 15 minutes
- Concept of Second Derivativesβ’15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Algorithms
- D
DeepLearning.AI
Course
- D
DeepLearning.AI
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
85.47%
- 4 stars
10.16%
- 3 stars
2.28%
- 2 stars
1.14%
- 1 star
0.93%
Showing 3 of 963
Reviewed on Jan 3, 2025
It was a great learning experience, and all the examples were carefully chosen with a special focus on machine learning. Well done and thank you!
Reviewed on Jan 30, 2025
Very Good Course for Beginners that have no knowledge of mathematics but it makes harder when come to Lab. Everything is perfect but Labs are very Difficult to understand
Reviewed on Feb 27, 2023
This course refresh my knowledge about calculus back in senior high school and even it makes me understand better about calculus and apply it in machine learning.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
