# Teaching Material

Education is important. In working with high school students and college undergraduates, I have developed a number of teaching materials on a variety of topics ranging from computer science and mathematics to physics and chemistry. These are by no means comprehensive, but can serve as helpful review guides and/or topic outlines for current students.

If you find any errors with any of the teaching modules, please do let me know through email at myao at caltech dot edu.

## Java

- Getting Started
- Fields and Methods
- Variables, Conditionals, and Loops
- Lists and
`ArrayList`

s `LinkedList`

s and Matrices- Abstraction
- Lists: A Review
- Exercise 1: Conway’s Game of Life
- Exercise 2: Storing User Data
- Exception Handling
- Abstract Data Types
- Stacks and Queues
- Recursion

## Calculus

- Limits and Continuity
- Existence Theorems: IVT and EVT
- Introduction to Derivatives and the Mean Value Theorem
- Evaluating Derivatives
- Higher Order Derivatives
- The Chain Rule
- Derivatives of Trigonometric Functions
- Derivatives of Exponential and Logarithmic Functions
- Implicit Differentiation
- Putting It All Together: Part One
- Derivatives of Inverse Functions and Inverse Trig Functions
- L’Hopital’s Rule
- Derivatives: A Wrap Up (AP FRQs)
- Introduction to Integration

## Physics (with Calculus)

- Newton’s Laws and Kinematics
- Mechanical Equilibrium
- Friction
- Pulleys
- Mechanical Equilibrium Practice
- Springs and Harmonic Oscillation
- Damped Oscillations
- Spring Energy and Kinetic Energy
- Pendulums
- Momentum and Collisions

## Introduction to Statistical Learning

These notes are based on a publicly available course offered by Professor Konstantin Zuev at Caltech on statistical learning.