English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 175 lectures (37h 9m) | 8.88 GB

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:

- Arithmetic
- Introduction to Sympy
- Introduction to LaTeX (to print beautiful equations!)
- Algebra 1
- Graphing
- Algebra 2
- Graphing conic sections
- Trigonometry
- Calculus
- Linear algebra
- …and more!

What you’ll learn

- Most important: Confidence in learning math!
- Arithmetic
- Algebra (1, 2)
- Graphing
- Trigonometry
- Calculus
- 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

**Arithmetic**

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

**Algebra 1**

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!

**Algebra 2**

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!

**Trigonometry**

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

113 Squircle

114 Logarithmic spiral

115 Logistic map

**Calculus**

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!

**Linear algebra**

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!

**Number theory**

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!

**Bonus section**

175 Bonus lecture

Resolve the captcha to access the links!