##### Linear Algebra I

Spring 2019A first course in linear algebra for undergraduates covering systems of linear equations, matrices, vector spaces, linear transformations, inner products and eigenvalues and eigenvectors.

##### Real Analysis II

Spring 2019A second-year graudate course in real analysis covering Lebesgue integration and basic measure theory, the Riemann--Stieljes integral, sequences and series of functions, and special functions.

##### Topology

Spring 2019A senior undegraduate course in topology with a focus on knot theory and the classification of surfaces. Less emphasis is placed on the formal definitions of a topology.

##### Functional Analysis

Spring 2018A second-year graduate course in functional analysis covering normed and Banach spaces, the closed graph theorem, the open mapping theorem, the inverse mapping theorem, the principle of uniform boundedness and the Baire category theorem.

##### Linear Algebra I

Spring 2018A first course in linear algebra for undergraduates covering systems of linear equations, matrices, vector spaces, linear transformations, inner products and eigenvalues and eigenvectors.

##### Logic and Mathematical Reasoning

Spring 2018A transitional course for undergraduates with emphasis on proof construction, techniques and evaluation.

##### Algebraic Cryptography

Fall 2017A graduate-level course in cryptography covering origins of public-key cryptography, some computational complexity theory, and foundational aspects of elliptic curve cryptography.