Master calculus 1 using Python derivatives and applications

Develop a deep understanding and intuition for calculus. Solve problems and implement algorithms by hand and in Python.
Master calculus 1 using Python derivatives and applications
File Size :
12.04 GB
Total length :
41h 24m



Mike X Cohen


Last update

Last updated 11/2022



Master calculus 1 using Python derivatives and applications

What you’ll learn

Differential calculus
Mathematical functions (rational, polynomial, transcendantal, trig)
Limits and tricks for solving limits problems
Differentiation rules
Tips and tricks for differentiation
Python (numpy and sympy)
Numerical processing
Applied calculus
Visualizing math functions (matplotlib)

Master calculus 1 using Python derivatives and applications


Basic high-school math
No programming experience needed
No prior experience with calculus needed!


The beauty and importance of calculusCalculus 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.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 popular multi-purpose programming language that is light-weight and free. 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.


Section 1: Introductions

Lecture 1 Prerequisites and how to rock this course

Lecture 2 Gradient fields forever (hands-on activity)

Lecture 3 Using the Udemy platform

Section 2: Download all course materials

Lecture 4 IMPORTANT: Downloading and using the code

Lecture 5 My policy on sharing code

Lecture 6 Should you watch the Python tutorial?

Section 3: Functions

Lecture 7 Section summary and goals

Lecture 8 Terminology in math vs. coding

Lecture 9 What is a “function”?

Lecture 10 Domain and range of a function

Lecture 11 Linear and nonlinear functions

Lecture 12 CodeChallenge: math in python, part 1

Lecture 13 CodeChallenge: math in python, part 2

Lecture 14 Polynomial functions

Lecture 15 CodeChallenge: polynomials, part 1

Lecture 16 CodeChallenge: polynomials, part 2

Lecture 17 Transcendental functions

Lecture 18 Exponential and log functions

Lecture 19 CodeChallenge: exp and log, part 1

Lecture 20 CodeChallenge: exp and log, part 2

Lecture 21 CodeChallenge: Power and log, part 1

Lecture 22 CodeChallenge: Power and log, part 2

Lecture 23 Trigonometric functions

Lecture 24 CodeChallenge: trigonometry

Lecture 25 Piecewise functions

Lecture 26 CodeChallenge: piecewise functions, part 1

Lecture 27 CodeChallenge: piecewise functions, part 2

Lecture 28 Continuous and discontinuous functions

Lecture 29 CodeChallenge: discontinuities, part 1

Lecture 30 CodeChallenge: discontinuities, part 2

Lecture 31 Intermediate value theorem

Lecture 32 Composite functions

Lecture 33 Inverse functions

Lecture 34 CodeChallenge: Composite and inverse, part 1

Lecture 35 CodeChallenge: Composite and inverse, part 2

Lecture 36 Function symmetry (even and odd)

Lecture 37 Sketching functions by hand

Lecture 38 CodeChallenge: Infinite functions to sketch, part 1

Lecture 39 CodeChallenge: Infinite functions to sketch, part 2

Section 4: Tangent: Levels of understanding

Lecture 40 What does it mean to “understand math”?

Lecture 41 Timescales of discovering vs. learning math

Section 5: Limits

Lecture 42 Section summary and goals

Lecture 43 Limits in geometry and algebra

Lecture 44 CodeChallenge: Limits via Zeno’s paradox

Lecture 45 “Easy” limits by plugging in or factoring

Lecture 46 One-sided limits and infinities

Lecture 47 CodeChallenge: limits in numpy & sympy, part 1

Lecture 48 CodeChallenge: limits in numpy & sympy, part 2

Lecture 49 CodeChallenge: properties of limits, part 1

Lecture 50 CodeChallenge: properties of limits, part 2

Lecture 51 Continuity and discontinuities, revisited

Lecture 52 CodeChallenge: Limits at discontinuities, part 1

Lecture 53 CodeChallenge: Limits at discontinuities, part 2

Lecture 54 Limits of trig functions, part 1

Lecture 55 CodeChallenge: Confirm the trig limits

Lecture 56 Squeeze theorem

Lecture 57 Limits of trig functions, part 2

Lecture 58 CodeChallenge: Trig limits in sympy, part 1

Lecture 59 CodeChallenge: Trig limits in sympy, part 2

Lecture 60 Limited limits possibilities

Lecture 61 What the ?$%# is an “infinitesimal”??

Lecture 62 Sketching functions by hand, redux

Lecture 63 CodeChallenge: Infinite limits exercises, part 1

Lecture 64 CodeChallenge: Infinite limits exercises, part 2

Section 6: Tangent: Accountability in online learning

Lecture 65 The pros and cons of self-directed learning

Lecture 66 Suggestions for learning accountability

Section 7: Differentiation fundamentals

Lecture 67 Section summary and goals

Lecture 68 Slope of a line

Lecture 69 CodeChallenge: Global and local slopes

Lecture 70 Formal definition of the derivative

Lecture 71 Derivative of a constant is 0 (proof)

Lecture 72 Various notations of the derivative

Lecture 73 CodeChallenge: derivatives in sympy

Lecture 74 Interpreting derivatives plots

Lecture 75 CodeChallenge: Linearity of differentiation

Lecture 76 Derivatives of polynomials

Lecture 77 Derivatives of cosine and sine

Lecture 78 CodeChallenge: trig derivatives

Lecture 79 Derivatives of absolute value and square root

Lecture 80 Derivatives of log and exp

Lecture 81 Critical points: Definition and applications

Lecture 82 Finding critical points

Lecture 83 CodeChallenge: Critical points in Python, part 1

Lecture 84 CodeChallenge: Critical points in Python, part 2

Lecture 85 CodeChallenge: Infinite derivatives exercises

Section 8: Tangent: Where does math come from?

Lecture 86 Is math discovered or invented?

Section 9: Differentiation rules and theorems

Lecture 87 Section summary and goals

Lecture 88 Linearity of differentiation (proof)

Lecture 89 Theorem: Differentiability implies continuity

Lecture 90 Product rule

Lecture 91 Chain rule

Lecture 92 Quotient rule

Lecture 93 CodeChallenge: product and quotient rules

Lecture 94 CodeChallenge: chain rule

Lecture 95 Implicit differentiation

Lecture 96 Implicit differentiation proofs (log, exp, power)

Lecture 97 CodeChallenge: implicit differentiation, part 1

Lecture 98 CodeChallenge: implicit differentiation, part 2

Lecture 99 CodeChallenge: derivative of c^x and x^x

Lecture 100 Higher-order derivatives

Lecture 101 CodeChallenge: Derivatives of derivatives… (part 1)

Lecture 102 CodeChallenge: Derivatives of derivatives… (part 2)

Lecture 103 L’Hospital’s Rule for indeterminant limits

Lecture 104 Rolle’s Theorem

Lecture 105 Mean value theorem

Lecture 106 CodeChallenge: Implement the MVT algorithm

Lecture 107 CodeChallenge: Use the MVT to explore functions

Lecture 108 CodeChallenge: numerical approximations to MVT

Lecture 109 CodeChallenge: More differentiation exercises, part 1

Lecture 110 CodeChallenge: More differentiation exercises, part 2

Section 10: Tangent: Learn from multiple sources

Lecture 111 Benefits of varied learning sources

Section 11: Applications

Lecture 112 Section summary and goals

Lecture 113 Racing functions to infinity and beyond!

Lecture 114 The second derivative test

Lecture 115 Code challenge: The second derivative test, part 1

Lecture 116 Code challenge: The second derivative test, part 2

Lecture 117 Linear approximations

Lecture 118 CodeChallenge: linear approximations, part 1

Lecture 119 CodeChallenge: linear approximations, part 2

Lecture 120 Newton’s method for finding roots

Lecture 121 CodeChallenge: Newt’s roots, part 1

Lecture 122 CodeChallenge: Newt’s roots, part 2

Lecture 123 Solving simple optimization problems

Lecture 124 Optimize for surface area

Lecture 125 Optimize for volume

Lecture 126 CodeChallenge: farmers and Qberts

Lecture 127 Gradient descent

Lecture 128 CodeChallenge: Gradient descent in numpy

Lecture 129 CodeChallenge: Gradient descent using sympy

Section 12: Tangent: The joys and challenges of learning

Lecture 130 Embrace difficulties

Section 13: Multivariate differentiation

Lecture 131 Section summary and goals

Lecture 132 2D functions

Lecture 133 CodeChallenge: Fun with 2D functions (numpy), part 1

Lecture 134 CodeChallenge: Fun with 2D functions (numpy), part 2

Lecture 135 CodeChallenge: 2D functions in sympy

Lecture 136 Partial derivatives

Lecture 137 CodeChallenge: Partial derivatives

Lecture 138 Higher-order partial derivatives

Lecture 139 CodeChallenge: Higher-order partial derivatives

Lecture 140 CodeChallenge: Complete partial exercises

Lecture 141 Gradients and gradient fields

Lecture 142 CodeChallenge: Gradient fields, part 1

Lecture 143 CodeChallenge: Gradient fields, part 2

Lecture 144 Gradient descent in 2D

Lecture 145 CodeChallenge: 2D gradient descent, part 1

Lecture 146 CodeChallenge: 2D gradient descent, part 2

Section 14: Python intro: Data types

Lecture 147 Read this before the Python tutorials

Lecture 148 Variables

Lecture 149 Math operators

Lecture 150 Lists

Lecture 151 Tuples

Lecture 152 Booleans

Lecture 153 Dictionaries

Section 15: Python intro: Indexing and slicing

Lecture 154 Indexing

Lecture 155 Slicing

Section 16: Python intro: Functions

Lecture 156 Inputs and outputs

Lecture 157 The numpy library

Lecture 158 Getting help on functions

Lecture 159 Creating functions

Lecture 160 Global and local variable scopes

Lecture 161 Generating random numbers

Section 17: Python intro: Flow control

Lecture 162 If-else statements, part 1

Lecture 163 If-else statements, part 2

Lecture 164 For loops

Lecture 165 While loops

Lecture 166 Initializing variables

Lecture 167 Enumerate and zip iterables

Lecture 168 Single-line loops (list comprehension)

Section 18: Python intro: Sympy and latex

Lecture 169 Intro to sympy, part 1

Lecture 170 Intro to LaTex

Lecture 171 Intro to sympy, part 2

Section 19: Python intro: Text and data visualization

Lecture 172 String interpolation and f-strings

Lecture 173 Plotting dots and lines

Lecture 174 Subplot geometry

Lecture 175 Making the graphs look nicer

Lecture 176 Images

Lecture 177 Export plots in low and high resolution

Section 20: Bonus section

Lecture 178 Bonus content

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

Course Information:

Udemy | English | 41h 24m | 12.04 GB
Created by: Mike X Cohen

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top