Use Python to learn algebra, calculus, graphing, trigonometry and more math topics!
You can learn a lot of math with a bit of coding!
Many people don’t know that Python is a really powerful tool for learning math. Sure, you can use Python as a simple calculator, but did you know that Python can help you learn more advanced topics in algebra, calculus, and matrix analysis? That’s exactly what you’ll learn in this course.
This course is a perfect supplement to your school/university math course, or for your post-school return to mathematics.
Let me guess what you are thinking:
“But I don’t know Python!” That’s okay! This course is aimed at complete beginners; I take you through every step of the code. You don’t need to know anything about Python, although it’s useful if you already have some programming experience.
“But I’m not good at math!” You will be amazed at how much better you can learn math by using Python as a tool to help with your courses or your independent study. And that’s exactly the point of this course: Python programming as a tool to learn mathematics. This course is designed to be the perfect addition to any other math course or textbook that you are going through.
What do you get in this course?
Over 33 hours of instruction that includes Python coding, visualization, loops, variables, and functions.
LOTS of practical exercises! Each video has at least one hands-on coding/math exercise (and you’ll get to watch me solve those exercises). And each section ends with “bug hunts” where you get to find and fix my math-coding errors!
That warm, fuzzy feeling of confidence that you can combine the skills from this course to improve your understanding of mathematics.
A big-picture overview of beginner and advanced mathematics, from solving for “x” to computing integrals to finding eigenvalues. If you are only just beginning your adventures in maths, then this course will show you what you have to look forward to!
All the code that appears in the videos is also included for download. You can code along as you watch the videos, or download the code and use it directly.
This course covers the following topics:
- Introduction to Sympy
- Introduction to LaTeX (to print beautiful equations!)
- Algebra 1
- Algebra 2
- Graphing conic sections
- Linear algebra
- …and more!
What you’ll learn
- Most important: Confidence in learning math!
- Algebra (1, 2)
- Linear algebra
- Python programming
- Formatting beautiful equations in LaTeX
- Data visualization
- Integrating Python, Markdown, and LaTeX
Table of Contents
Introductions and installations
1 (Important) How to get the most out of this course!
2 Using Python through Jupyter (installing Anaconda)
3 Using Python online (no installation!)
4 Create a beautiful harmonograph!
5 Getting help in Python
6 (optional) Entering time-stamped notes in the Udemy video player
7 Python code for this section
8 Addition, subtraction, multiplication, division
9 Using variables in place of numbers
10 Printing out equations in Jupyter notebook
11 Writing comments in Python
12 Exponents (powers)
13 Using for-loops to compute powers
14 Order of operations
15 Testing inequalities and Boolean data type
16 Using if-statements and logical operators
17 Absolute value
18 Remainder after division (modulus)
19 Create interactive math functions, part 1
20 Create interactive math functions, part 2
21 Create interactive math functions, part 3
22 Arithmetic bug hunt!
Introduction to Sympy and LaTeX
23 Python code for this section
24 Intro to Sympy, part 1
25 Intro to LaTeX
26 Intro to Sympy, part 2
27 Printing with f-strings
28 Example Use Sympy to understand the law of exponents
29 SympyLatex bug hunt!
Python data types
30 Python codes for this section
31 Numbers and strings
32 Lists and numpy arrays
33 Python code for this section
34 Solving for x
35 Solving for x exercises
36 Expanding terms
37 Creating and accessing matrices with numpy
38 Exercise Create a multiplication table
39 Associative, commutative, and distributive properties
40 Creating and working with Python lists
41 More on slicing in Python
42 Greatest common denominator
43 Greatest common denominator exercises
44 Introduction to Python dictionaries
45 Prime factorization
46 Solving inequalities
47 Adding polynomials
48 Multiplying polynomials
49 Dividing by polynomials
50 Factoring polynomials
51 Algebra 1 bug hunt!
Graphing and visualization
52 Python code for this section
53 Plotting coordinates on a plane
54 Plotting coordinates on a plane exercise
55 Graphing lines part 1 startend notation
56 Graphing lines part 2 slope-intercept form
57 Graphing rational functions
58 Plotting with Sympy
59 Plotting with Sympy exercises
60 Course tangent self-accountability in online learning
61 Making images from matrices
62 Images from matrices exercise
63 Drawing patches with polygons
64 Exporting graphics as pictures
65 Graphing bug hunt!
66 Python code for this section
67 Summation and products
68 Differences (discrete derivative)
69 Roots of polynomials
70 Roots of polynomials exercise
71 The quadratic equation
72 Complex numbers addition and subtraction
73 Complex numbers conjugate and multiplication
74 Complex numbers division
75 Graphing complex numbers
76 Revisiting the quadratic equation with complex numbers
77 The unit circle
78 Natural exponent and logarithm
79 Find a specific point on a Gaussian
80 Exercise A family of Gaussians
81 Graphing the complex roots of unity
82 Log-spaced and linearly spaced numbers
83 Logarithm properties Multiplication and division
84 Arithmetic and geometric sequences
85 Orders of magnitude and scientific notation
86 Maxima and minima of functions
87 Even and odd functions
88 Algebra 2 bug hunt!
Graphing conic sections
89 Python code for this section
90 Graphing parabolas
91 Creating contours from meshes in Python
92 Graphing circles
93 Graphing ellipses
94 Graphing hyperbolas
95 Conic bug hunt!
96 Python code for this section
97 Introduction to random numbers
98 Introduction to random numbers exercise
99 Exercise Plotting random phase angles
100 Converting between radians and degrees
101 Converting angles exercise
102 The Pythagorean theorem
103 Graphing resolution for sine, cosine, and tangent
104 Graphing and resolution Exercise
105 Euler’s formula
106 Euler’s formula exercise
107 Exercise random exploding Euler
108 Exercise random snakes with cosine and sine
109 Trigonometry bug hunt!
Art from trigonometry
110 Python code for this section
111 Astroid radial curve
112 Rose curves
114 Logarithmic spiral
115 Logistic map
116 Python code for this section
117 Mathematical proofs vs. intuition with examples
118 Computing limits of a function
119 Computing limits exercise
120 Piecewise functions
121 Derivatives of polynomials
122 Derivatives of polynomials exercise
123 Derivatives of trig functions
124 Derivatives of trig functions exercise
125 Graphing a function tangent line
126 Graphing tangent lines exercise
127 Finding critical points
128 Finding critical points exercise
129 Partial derivatives
130 Indefinite and definite integrals
131 Exercise The fundamental theorem of calculus
132 Area between two curves
133 Area between two curves exercise
134 Calculus bug hunt!
135 Python code for this section
136 Row and column vectors
137 Adding and scalar-multiplying vectors
138 The dot product
139 Dot product application Correlation coefficient
140 The outer product
141 Matrix multiplication
142 Transposing vectors and matrices
143 Various special matrices
144 Matrix inverse
145 Matrix pseudoinverse exercise
146 Solving a system of equations
147 Visualizing matrix-vector multiplication
148 Eigenvalues and eigenvectors
149 Eigendecomposition Exercise
150 Singular value decomposition
151 SVD of Einstein exercise
152 Linear algebra BUG HUNT!
Probabilities and histograms
153 Python codes for this section
154 Histograms and probability densities
155 Probability exercise math functions
156 Virtual coin tosses
157 Exercise Virtual weighted dice
158 Building distributions from random numbers
159 Exercise Normalize any distribution to Gaussian
160 The central limit theorem
161 Exercise the central limit theorem
162 Joint probability distributions
163 Probability bug hunt!
164 Python codes for this section
165 Counting perfect numbers
166 Euclid’s Pythagorean triplets
167 Fermat’s theorem
168 Plotting number sequences
169 Exercise condivergent sequences
170 Heron’s method of square roots
171 Exercise Heron’s mosquito spaceship #13
172 Smooth numbers
173 Exercise Smooth numbers
174 Number theory bug hunt!
175 Bonus lecture