Benjamin Grimmer



Courses Taught

Intro to Computational Mathematics Fall 2023, 2024
Johns Hopkins AMS 385 (Undergrad)
Nonlinear Optimization II Spring 2022, 2023, 2024
Johns Hopkins AMS 762 (PhD)
      Unit 0 Notes - Introduction
      Unit 1 Notes - Linear Programming
      Unit 2 Notes - Nonlinear Programming Models
      Unit 3 Notes - Fenchel and Lagrange Duality
      Unit 4 Notes - Primal-Dual First-Order Methods
      Unit 5 Notes - Primal-Dual Second-Order Methods
Nonlinear Optimization I Fall 2021
Johns Hopkins AMS 761 (PhD)
Freshman Experience in Applied Mathematics & Statistics Fall 2023, 2022, 2021
Johns Hopkins AMS 101 (Undergrad)
Nonsmooth Optimization (Reading Course/Seminar on Clarke's Book) Spring 2022
Johns Hopkins AMS 861 (PhD)

Optimization I Summer 2020
Cornell ORIE 3300/5300 (Undergrad/Masters)
Big Data Technologies/Computational Methods in Operations Research Spring 2019
Cornell ORIE 5270/6125 (Masters/PhD)

Throughout my teaching, I find it useful to have 3D printed references objects (rather than attempting to convincingly draw in 3D on a board). See the "3D Printing" tab for several of those designs along with writeups detailing the underlying mathematics. Feel free to use them in any way you find useful (they are Creative Commons - Open License with Attribution).

Courses TA'ed

Mathematical Programming I Teaching Assistant, Fall 2019
Cornell ORIE 6300 (PhD)