
Prerequisites include calculus one, python coding, and basic LaTeX; you may skip calc one if comfortable. Take handwritten notes, solve coding challenges, and participate in the course forum.
Explore code challenge videos that blend calculus concepts with coding practice in Python, featuring exercises, visualizations with matplotlib, and guided walkthroughs of solutions using SymPy to bridge math and programming.
Download and access the calculus two Python code from the GitHub repo, unzip the files, upload to Google Drive, and open notebooks in Colab.
Share course code freely on GitHub or blogs. Attribute files with the author’s name and course name; note modifications; contact for commercial use; attribution suffices for educational or research use.
Learn calculus with prompts and Python code, using ChatGPT to explain principles, write code, and debug LaTeX and equations, while avoiding using it as a calculator and verifying results.
Explore intuition for integration with explanations and code, focusing on concept understanding and interpretation before rigorous mathematics and proofs later in the course.
Explore the intuition that integration is the inverse of differentiation, using delta x, derivative concepts, and cumulative summation in Python to recover a function from its derivative.
Explore a beginner-friendly python code challenge that implements a derivative and an integral, and plots three panels—the original function, its discrete derivative, and its normalized cumulative integral.
Learn integration as geometric area and the Riemann sum, using rectangles to approximate the area under a curve. Compare definite and indefinite integrals, with delta x illustrated in Python.
Explore how discretization and delta x choices influence the definite integral's geometric approximation and the area between a function and the x axis, using Python to compare x-axis resolutions.
Explore the dual perspectives of integration: algebraic as the inverse of differentiation and geometric as the area under the curve, with intuition from geometry.
Explore the fundamental theorem of calculus, part 1: see how differentiation and integration are inverses, with Python (SymPy) demos showing the derivative of the integral equals the original function.
Compute the definite integral using an antiderivative, evaluate at a and b, and subtract to obtain the area under the curve. The video connects geometry, intuition, and a Python demonstration.
Evaluate the accuracy of numerical integral approximations using NumPy and SymPy, comparing NumPy-based cumulative sums to exact antiderivatives for x^3 sin x, and study delta x effects. Quantify errors with RMSE across varying delta x and visualize how resolution shapes the match between numerical results and analytic results.
Explore numerical approximations of the definite integral by summing rectangle areas with decreasing delta x and compare to the exact value from SymPy, using bounds from -1 to 2.
Understand why integration is harder than differentiation, highlighting heuristics, creativity, and reverse reasoning; compare definite and indefinite integrals and discuss numerical challenges in computational calculus.
Playful calculus uses Python to visualize the sinc function, its derivative, and the sine integral with colorful plots. Use SymPy, lambdify, and Matplotlib, plus Warhol-inspired rectangles.
Explore whether mathematics describes reality or is a human invention, examining when equations truly connect to nature, the role of precision, beauty, and practical value in learning mathematics.
Contrast derivatives and integration, showing memorized rules and proofs for differentiation. Meanwhile, integration feels intuitive yet requires practicing many tricks and extensions from the previous section.
Explore the Riemann sum in detail to define the definite integral via limits, and compare left, right, and midpoint rules using delta x, a, b, and n in Python.
Master Riemann approximations of the definite integral for f(x)=cos(x)+e^x/10 on [-0.5, pi] using left, right, and midpoint rules, and compare with the analytic result.
Observe how left, right, and midpoint Riemann sums converge to the analytic integral as the number of bins increases, with Python code comparing rules and discussing net versus total area.
Explore net area versus total area under a function that crosses the x-axis, using roots to split domains and compare signed areas, by hand or in Python with SymPy.
Implement the trapezoid rule in Python to estimate net and total areas with NumPy and SymPy, compare to analytic values, and explore SymPy plotting versus matplotlib.
Explore Lebesgue integration as an alternative to the Riemann method by partitioning the y axis and using horizontal bars, with higher-dimensional insights, improper integrals, and Python in the next video.
Explore implementing the Lebesgue integral and comparing it to the Riemann sum in Python, using a midpoint Riemann approximation and the Lebesgue sum on [0,1].
Learn to implement and compare Riemann and Lebeck sums in Python, approximate the integral, and verify convergence to the exact SymPy result of one third as partitions grow.
Explore animated visualizations of a real valued Morlet wavelet and the Riemann zeta function in matplotlib, and learn to create, frame, and save animated GIFs from Python.
Evaluate the benefits and risks of edutainment in science and math videos, including engaging visuals, broad coverage, and the risk of superficial understanding. Balance edutainment as a supplementary resource with hard practice, internal visualization, and critical thinking to deepen calculus learning.
Learn to integrate functions by hand using SymPy and approximate with NumPy and SciPy. Explore Python exercises and art projects that reinforce the basics, with advanced tricks saved for later.
Explore formal and practical methods for integrating both definite and indefinite integrals, from the Riemann sum to the fundamental theorem of calculus, with four steps and tools like SymPy.
Learn how to compute definite and indefinite integrals of polynomials using the power rule, memorize the constant of integration, and verify results via the fundamental theorem of calculus.
Learn to use SymPy in Python to compute indefinite and definite integrals, display LaTeX formulas, and apply the fundamental theorem of calculus to evaluate bounds.
Explore the constant of integration in indefinite integrals and see why definite integrals cancel it, using geometric intuition and initial value problems.
Explore how the constant of integration affects antiderivatives, how sympy handles integration by default, and how to add a constant manually to solve initial value problems, with code experiments.
Code a Python SymPy solution to the initial value problem for the derivative 2x+3, determine the constant of integration, and visualize the unique antiderivative with Matplotlib.
Create infinite calculus practice problems with SymPy by generating random polynomial integrands, solving indefinite and definite integrals, and applying initial value problems to reinforce integration skills.
Demonstrate that integration is a linear operator, enabling the integral of a sum to equal the sum of integrals and constants to be pulled from the integrand.
Investigate the linearity of integration with algebraic and geometric perspectives using Python, SymPy, NumPy, and Matplotlib, and visualize indefinite and definite integrals like pi times x^2.
Demonstrate the linearity of integration by showing that the integral of f+g equals the sum of the integrals of f, g, and h=f+g, using sympy and matplotlib.
Learn to perform numerical definite integration with SciPy integrate, using speed quad for functions and speed trapezoid for data. Compare results with SymPy and NumPy, noting accuracy differences.
Review the derivatives of sine and cosine and learn their antiderivatives via the fundamental theorem of calculus, using the chain rule and the constant of integration.
Explore the integration of the natural exponential and natural log functions, derive antiderivatives with and without constants, apply the product rule, and discuss their domains in calculus.
Examine why inversion of product, quotient, and chain rules isn't straightforward in integration, and survey substitution, partial fractions, and trig substitutions, with a focus on conceptual ideas and Python.
Explore playful, code-led calculus by plotting f_i(x) with varying alpha, and visualizing their integrals using SciPy and NumPy in Python, revealing neat whispy sine patterns.
Explore calculating net and total areas with definite integrals by using antiderivatives and the fundamental theorem, breaking the integral at roots and summing absolute values.
Explore a code-driven approach to calculating net and total areas under a function using SymPy, NumPy, and matplotlib, with root-finding, piecewise segmentation, and visual patches.
Identify even and odd functions, apply symmetry shortcuts for definite integrals with symmetric bounds, and use SymPy code to determine function parity.
Learn to prompt ChatGPT to generate practice integration problems, covering polynomials, sine and cosine, natural exponential and natural log, with sequential prompts and LaTeX feedback on solutions and integration constant.
Swap the integration bounds and multiply by minus one, per the fundamental theorem of calculus. Align algebraic subtraction with oriented geometry for numerically stable calculations in physics and finance.
Turn equations into sound by summing sine waves and mapping y to frequency and amplitude, then create stereo wav files with Python, using SciPy and IPython audio for playback.
Explore how mathematics relies on axioms and proofs, while intuition and authority shape what we trust, and how modern verification and computation test these assumptions.
Explore improper integrals, identify patterns, and apply strategies to compute definite integrals; review discontinuities, limits, and use SymPy, Matplotlib, SciPy, and NumPy.
Define improper integrals and identify when infinity bounds or interior discontinuities occur. Apply strategies like breaking the integral into subdomains, using limits, and visualizing the function to evaluate them.
Replace the infinity bound with a limit to tackle improper integrals with one infinite bound. See through examples that yield finite results, like 1 or pi/2.
Explore convergence and divergence of improper definite integrals, learn a power rule for x^(-p) with infinity limits, and practice coding these concepts in Python using SymPy.
Explore improper integrals with double infinite bounds by splitting into two single integrals; learn why the minus to plus infinity integral can equal zero through odd function properties and intuition.
Analyze trig integrals by computing net and total areas and exploring improper integrals with SciPy and SymPy, using visualization and numeric methods to compare analytic and empirical results.
Explore how to compute definite integrals with discontinuous functions, including jump, infinite, and removable discontinuities, using piecewise definitions, limits, u substitution, and Python/SymPy visuals.
Investigate how definite integrals converge to finite values by numerically approximating improper integrals with increasing upper bounds, using x^p and color-mapped Riemann sums.
This section emphasizes concepts and implementation of calculus in Python, balancing integration techniques with visualizations and real-world applications using SymPy, NumPy, and SciPy.
Master u-substitution for integration with two guided examples, tips for choosing u, and using SymPy in Python to check results and visualize antiderivatives.
Explore integration by parts, deriving the rule from the product rule and applying u and dv to simplify products of functions, with examples using x, cosine, and exponential terms.
Master the partial fractions method to decompose a ratio of polynomials into simple fractions and solve for coefficients A and B, with examples, and a SymPy code challenge.
Implement the partial fractions algorithm in SymPy to compute the antiderivative of a rational function by separating, factoring, solving for A and B, and integrating.
Explore how ChatGPT can tutor you in integration techniques by generating practice problems, offering hints, and enabling feedback with SymPy code, visualization, and iterative problem solving.
Explore a playful Python code challenge that builds and visualizes a family of functions with NumPy, SciPy, SymPy, and Matplotlib, color-coding lines and integrating to reveal complex antiderivatives.
Explore how calculus concepts map emotional valence and life contentment to a time-based function. See how the integral reflects long-term happiness and how the derivative and critical points influence positivity.
The beauty and power of integral calculus
If Calculus 1 was about understanding change, then Calculus 2 is about accumulation: how small changes stack up to build area, volume, probability, and complexity. Integration is where mathematics meets imagination — it's where the abstract and the physical merge.
From Riemann sums to probability distributions, from arc lengths to solids of revolution, integral calculus provides the tools to describe, quantify, and visualize everything from the motion of particles to the structure of data. It’s a gateway to multivariable calculus, mathematical modeling, and data science.
And it's not just a theoretical subject. Integration is foundational to fields including physics, engineering, machine learning, quantitative finance, and statistics. If you want to understand the algorithms behind data science or build the mathematical foundation needed for AI, you need to understand integrals.
So whether you're here to strengthen your math background, prep for a university course, or just challenge your brain — welcome.
Why learn integral calculus?
There are three reasons to study integrals:
Real-world relevance: Integral calculus is used in nearly every STEM discipline — especially in areas like physics, economics, biology, and computer science. You’ll learn how to compute volumes, model systems, and understand distributions — even extend into multivariable integration.
Cognitive training: Integration requires both precision and creativity. You’ll develop deep reasoning skills as you learn to connect concepts, derive formulas, and implement algorithms. It’s like mental weightlifting.
Math as a lifelong hobby: Instead of scrolling through another social-media feed, why not learn how to calculate the surface area of a rotating shape or simulate a probability distribution from scratch?? This course is a good way to keep your mind sharp and intellectually active.
Learn calculus the old way, or learn it the modern way?
You could learn integration by watching a lecture filled with blackboard equations and hoping it sinks in. Or you could take a more interactive, hands-on approach.
This course follows the principle that “you can learn a lot of math with a bit of coding.”
You'll use Python — especially NumPy, SymPy, and Matplotlib — to visualize integrals, implement numerical approximations, explore convergence, and gain intuition for the fundamental ideas of calculus.
There are three key reasons to use Python in this course:
Deeper insight: Code helps make abstract concepts concrete. You’ll build simulations and generate visuals that bring integrals to life.
Practical skills: Numerical integration and symbolic computation are essential tools in applied mathematics and data science.
Active learning: Coding forces you to think precisely and analytically, which leads to better retention and understanding.
So this is just about coding integrals?
Not at all. This isn’t a programming course, and it's not about using Python to sidestep the math. The goal is to use code as a thinking tool — to help you understand what's going on mathematically, not to replace understanding with computation.
In this course, you'll learn both how to integrate — with techniques like u-substitution, integration by parts, partial fractions — and why integration works, from multiple conceptual perspectives: geometric, analytic, and numerical.
You’ll also explore integration in surprising contexts: creating art from math, modeling randomness with probability distributions, and measuring volumes and surface areas of 3D objects.
Are there exercises?
Yes — lots of them! Almost every theoretical concept includes one or more exercises for you to solve, and I walk through all of the solutions step-by-step.
Even better: You’ll learn how to create your own calculus exercises, complete with solutions, so you can tailor your practice to exactly what you need. Think of it as building your own personal study plan — powered by Python and guided by your intuition.
Is this the right course for you?
This course is designed for learners who already have some experience with derivatives (e.g., from my Calculus 1 course or a university-level intro class). If you're ready to go deeper — into integration, area, volume, probability, and multivariable calculus — then this course is for you.
It's particularly well-suited for:
University students or autodidacts learning integral calculus
Data scientists, engineers, or coders wanting to strengthen their math foundations
Lifelong learners who want a challenging and engaging intellectual pursuit
No course is right for everyone — so check out the preview videos and reviews before enrolling. And remember: Udemy offers a 30-day money-back guarantee, so there’s no risk if you decide the course isn’t a good fit.