Master calculus 1 using Python: derivatives and applications (Udemy.com)
Develop a deep understanding and intuition for calculus. Solve problems and implement algorithms by hand and in Python.
Created by: Mike X Cohen
Last updated August 2026
Our take
Based on the ratings of 436 students, a sample of their written reviews and the syllabus, as the course stood in August 2026. No course pays to be reviewed.
Mike X Cohen's course is a calculus 1 class covering functions, limits, differentiation rules, applications and multivariable derivatives. It runs about 41 hours across 178 lectures. Each idea is worked by hand, then rebuilt in Python with numpy and sympy. No programming is assumed, and the syllabus tucks several Python intro sections at the end. The audience is wide, from calculus students to coders and aspiring data scientists.
Reviewers keep coming back to the intuition. Two say they finally understood ideas that had beaten them before, and two others used it to refresh calculus they learned years ago. The teaching is described as clear, organized and a bit playful. Complaints are small. One student wishes the exercises came right after each theory video instead of a few lectures later. A two-star reviewer called it neither good math nor good Python. A newer Python learner got confused by syntax at times, though the annex material helped.
It was refreshed in August 2026, and 346 of 436 ratings are five stars. It stops at derivatives, and the syllabus lists no quizzes, so self-testing is up to you. Reviewers are already asking for a Calculus 2. Recommended for anyone who wants to understand calculus rather than memorize it, and who is happy to code along.
Pros
- Intuition comes first, and reviewers say old sticking points finally click
- Python (numpy, sympy, matplotlib) checks and visualizes each concept as it goes
- No calculus or coding background needed, with Python intro sections included
- Updated in August 2026, with a separate section for downloading course materials
Cons
- Theory and exercises sit in separate videos, so practice can land a few lectures late
- Covers derivatives only, with no integrals, and the syllabus lists no quizzes
- A two-star reviewer found the math and Python both weak; Python newcomers report some syntax confusion
Never thought calculus could be taught in such an intuitive way, I finally understood concepts I struggled with.
Beginner fits: only high-school math is required, with no calculus or programming experience.
What you will learn
- Differential calculus
- Mathematical functions (rational, polynomial, transcendantal, trig)
- Limits and tricks for solving limits problems
- Differentiation rules
- Tips and tricks for differentiation
- Proofs
- Python (numpy and sympy)
- Numerical processing
- Applied calculus
- Visualizing math functions (matplotlib)
Course content
20 sections · 178 lectures · 41 hours of video 2 articles
- 1Introductions 2 free previews3 lectures · 28 min
- 2Download all course materials3 lectures · 10 min
- 3Functions 4 free previews33 lectures · 7.6 hours
- 4Tangent: Levels of understanding2 lectures · 10 min
- 5Limits 3 free previews23 lectures · 5.2 hours
- 6Tangent: Accountability in online learning2 lectures · 12 min
- 7Differentiation fundamentals 2 free previews19 lectures · 4.3 hours
- 8Tangent: Where does math come from?1 lecture · 9 min
- 9Differentiation rules and theorems 1 free preview24 lectures · 6.3 hours
- 10Tangent: Learn from multiple sources1 lecture · 3 min
- 11Applications 3 free previews18 lectures · 5.3 hours
- 12Tangent: The joys and challenges of learning1 lecture · 3 min
- 13Multivariate differentiation 1 free preview16 lectures · 4.1 hours
- 14Python intro: Data types7 lectures · 1.5 hours
- 15Python intro: Indexing and slicing2 lectures · 24 min
- 16Python intro: Functions 1 free preview6 lectures · 1.2 hours
- 17Python intro: Flow control7 lectures · 1.9 hours
- 18Python intro: Sympy and latex3 lectures · 53 min
- 19Python intro: Text and data visualization6 lectures · 1.5 hours
- 20Bonus section1 lecture
Who it is for
The instructor says it suits
- Calculus students looking for better educational material
- Mathematicians who want to implement math in code
- Coders who want to use Python to learn math
- Data scientists (current or aspiring)
- Machine-learning and A.I. enthusiasts
- Anyone curious about the amazing beauty of calculus on computers!
- Anyone looking for an intellectually stimulating hobby
What you need before you start
- Basic high-school math
- No programming experience needed
- No prior experience with calculus needed!
How it compares
Against the other 127 rated Udemy courses in Math on CourseDuck:
- Rating4.8 out of 5higher than 78% of them
- Reviews436#50 of 128 by number of reviews
- Length41.4 hourslonger than 91% of them
- Last updatedAugust 2026more recently than 80% of them
Course Description
The beauty and importance of calculus
Calculus is a beautiful topic in mathematics. No, really!
At its heart, calculus is about change. Life is full of change, and calculus is the language that humans developed (invented or discovered -- that's an ongoing debate!) to understand how physical, biological, and abstract systems change. Calculus is more than just some equations you have to memorize; it's a way of looking at the world and trying to understand how the tiniest infinitesimal changes can lead to gigantic complexity bigger than the imagination.
OK, but aside from all that fluff, calculus is also really important for basically every piece of engineering and digital technology that has touched humanity. Indeed, the history of calculus is the history of civilization.
You want to learn data science? => You need calculus.
You want to learn machine-learning? => You need calculus.
You want to learn deep learning? => You need calculus.
You want to learn computational science? => You need calculus.
You want to learn... I think you see the pattern here ;)
Why learn calculus?
There are three reasons to learn calculus.
It has applications for understanding data science and machine-learning algorithms, but it's also a beautiful topic in its own right.
Learning math will train your critical thinking and reasoning skills. Any branch of mathematics will train your brain, but calculus especially so, because doing calculus is a lot of like running scientific experiments -- generate hypotheses, test them in experiments by holding variables constant, and measuring the output.
It's a better hobby than sitting around watching netflix. Seriously. Learning math will help protect you from age-related cognitive decline. Challenge your mind to keep it sharp!
Learn calculus the traditional way or the modern way?
So, how do you learn calculus? You can learn it the way most people do -- by watching someone else scratch on a chalkboard while you furiously take notes and try to decipher their sloppy handwriting, all the while having a little voice in your head telling you that you don't get it because you're not smart enough.
Or you can try a different approach.
I follow the maxim "you can learn a lot of math with a bit of coding." In this course, you will use Python (mostly the numpy and sympy libraries) as a novel tool to help you learn concepts, proofs, visualizations, and algorithms in calculus.
There are three reasons to use Python to learn calculus:
Practical applications: Calculus is essential for understanding data science, machine learning, deep learning, computational science, and many other fields.
Mental exercise: Learning calculus, particularly in combination with Python, will train your critical thinking and reasoning skills.
Lifelong benefits: Engaging your mind with calculus can help protect against age-related cognitive decline and offer a fulfilling alternative to passive leisure activities.
So this is just about coding math?
No, this course is not about coding math. And it's not about using Python to cheat on your math homework. Python's symbolic math and plotting engines are incredibly powerful -- and yet underutilized -- tools to help you learn math. By translating formulas into code, implementing algorithms, and solving challenging coding exercises, you will gain a deep knowledge of concepts in calculus.
And the graphics engine in Python will let you see equations and functions in a way that helps you develop intuition for why functions behave the way they do.
You will also learn the limits of computers for learning calculus, and why you still need to use your brain and freshly developed calculus skills.
New to Python?
Python is a versatile and user-friendly programming language that complements calculus, especially when using libraries like NumPy and SymPy. By incorporating Python into your calculus studies, you can gain a deeper understanding of mathematical concepts, proofs, visualizations, and algorithms.
If you are new to Python, then don't worry! This course comes with a 7+ hour Python coding tutorial (potentially up to 12 hours if you complete all the exercises) that is designed for beginners and will teach you the coding skills you'll need for this course.
Are there exercises?
Everyone knows that you need to solve math problems to learn math. This course has exercises for you to solve in nearly every video -- and I explain the answers to every single exercise (not only the odd-numbered ones, lol).
But wait, there's more! I don't just give you problems to work on; I will teach you how to create your own exercises (and solutions) so you can custom-tailor your own homework assignments to practice exactly the skills you most need to work on. Because you know, "give someone a fish" versus "teach someone to fish."
Is this the right course for you?
One thing I've learned from 20+ years of teaching is that no two learners are the same, which means that no course will be right for everyone. I hope you find this course a valuable learning resource -- and fun to work through! -- but the reality is that this course won't be ideal for everyone. Please watch the preview videos and check out the reviews before enrolling.
And if you enroll but then decide that this course isn't a good match for you, then that's fine! Check out Udemy's 30-day return guarantee.
Instructor Details
- 4.8 Rating
436 Reviews
Mike X Cohen
I am a full-time educator and writer, and former professor of neuroscience. I "retired" from that position so I could focus my time and energy creating high-quality educational material just for you.
I have 20 years of experience teaching programming, data analysis, signal processing, statistics, linear algebra, and experiment design. I've taught undergraduate students, PhD candidates, postdoctoral researchers, and full professors. I have taught in "traditional" university courses, special week-long intensive courses, and Nobel prize-winning research labs. I have >100 hours of online lectures on neuroscience data analysis that you can find on my website and youtube channel. And I've written several technical books about these topics with a few more on the way.
I'm not trying to show off -- I'm trying to convince you that you've come to the right place to maximize your learning from an instructor who has spent two decades refining and perfecting his teaching style.
Over 350,000 students have watched over 50,000,000 minutes of my courses. Come find out why!
I have several free courses that you can enroll in. Try them out! You got nothing to lose ;)
-------------------------
By popular request, here are suggested course progressions for various educational goals:
MATLAB programming: Get Started with MATLAB; Master MATLAB; Image Processing
More courses by Mike X Cohen
Master linear algebra: theory and implementation in code (2026)
4.8 (7,012 Reviews)
Provider: Udemy
Time: 33.8h
$16.99
A deep understanding of deep learning (with Python intro) (2026)
4.8 (6,559 Reviews)
Provider: Udemy
Time: 57.3h
$109.99
Master statistics & machine learning: intuition, math, code (2026)
4.9 (3,077 Reviews)
Provider: Udemy
Time: 38.3h
$124.99
Signal processing problems, solved in MATLAB and in Python (2026)
4.6 (2,636 Reviews)
Provider: Udemy
Time: 12.6h
$11.99
Master the Fourier transform and its applications (2026)
4.6 (2,634 Reviews)
Provider: Udemy
Time: 6.8h
$11.99
More Math courses
Differential Equations with the Math Sorcerer (2026)
4.9 (704 Reviews)
Provider: Udemy
Time: 11.6h
$10.99
Precalculus 2: Polynomials and rational functions (2026)
4.9 (207 Reviews)
Provider: Udemy
Time: 42.1h
$74.99
Reviews
By Rob Young on 9/1/2025
I am a new student of Python and subscribed to several Udemy Python courses. Of those, Mr. Cohen's course material, including the annex is by far the most complete. There is much to learn and at times I get confused with some of the syntax used. However, the annex material is thorough and addresses most of my questions. Since retiring, courses like this are great for keeping my mind stimulated!
By Bob Esponjoso on 4/25/2025
The Joy of Calculus This is more than a course about calculus, it's an adventure. The enormous amount of time, effort, care, and thought the instructor has invested in this course (and his other courses, btw) is undeniable. There are many good courses on Udemy, but in my experience courses of this calibre are very rare. I have always had a desire to learn higher math but just couldn't connect with the traditional way it was being taught. His teaching style of using algebra, geometry, humor, and other techniques to intuit a concept before tackling it head on with calculus was the key that unlocked the subject for me. I've taken a couple of his courses now and honestly I must say that I have never enjoyed learning math this much (not even close). As a bonus, if you feel trepidation about plotting in matplotlib like I did, take heart because you will be plotting data like a champion by the time you finish this course.
By Tihomir Todorov on 12/8/2024
The only thing I disliked is having the theory and the exercises in separate videos, unlike the previous course I did (Master Math by Coding in Python). I liked the format of exercises into the videos much more. It gives you chance to practice what you learned in the same video, not 3 videos after, like it could happen in this course. For me, personally, it helps me better solidify my knowledge if I practice immediately after the theory. Other than that, amazing content and style as always :)
By Ángel Salazar on 8/3/2024
Mike's courses are based on a clear concept: promoting a feedback effect between programming and learning mathematics. The instructor achieves this goal perfectly, adding an aesthetic touch that makes the courses enjoyable to follow. I'm very happy to have taken some of them.
By George Immanuel on 4/27/2024
I recently had the pleasure of taking Dr. Mike Cohen's calculus course, and I must say, it was nothing short of exceptional. Dr. Cohen's dedication to providing a comprehensive learning experience truly stood out. One of the most commendable aspects of the course was the abundance of exercises and practice problems. Dr. Cohen ensured that we not only understood the concepts but also had ample opportunity to apply them through practice. What truly set this course apart was Dr. Cohen's innovative approach of providing ideas and stimulating the students to code themselves to generate our own practice problem. This hands-on experience not only reinforced our understanding of the material but also empowered us to delve deeper into the subject matter. Moreover, the vibrant student community associated with the course added immense value to the learning experience. It was inspiring to see fellow students actively engaging with the material, sharing their problems, and collaborating on solutions. This dynamic environment fostered a sense of camaraderie and encouraged continuous learning and growth. I'm looking forward to enrolling in his Calculus 2 course.
By Mark Turbett on 1/30/2024
Definitely sounds exciting. The teacher is excited, passionate, and really clear. I'm looking forward to this course.
By Saptatirtha on 1/16/2024
Just take this course to learn and as of now, it's getting interesting.
By Bill Louer on 12/2/2023
This course is a great course for learning calculus or even as a refresher. The course material is presented very well, audio excellent and the interactive coding exercises are REALLY helpful to reinforce the concepts. I took calculus 30 yrs ago and I'm taking this course as a refresher and was mainly interested in the course to refresh calculus while building some coding skills to model math problems numerically using numpy. (Although, I wasn't looking for it, the course also covers the use of sympy which is a python module that conducts mathematical calculus operations. So that was a bonus.) Very glad I stumbled across this course.
By Muhammad Danish on 1/6/2023
I am halfway through the course and as expected of Mike, it's been wonderful so far. Topics were explained thoroughly and I never expected to understand the calculus this easily. Of course it's been a plus for me that the implementations are in python as I am an AI enthusiast.
By Marco Antonio Paes on 10/12/2022
Calculus is a fascinating subject. Despite its apparent complexity, when taught by Mike it becomes light and easy to understand. Mike has the gift of teaching and making learning very enjoyable. The course is quite complete and covers all the main topics and best of all: it is a modern course mixing mathematics with programming and thus creating something very practical and useful.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 96 / 100












