I have taught courses in multiple roles: as a teaching assistant, class instructor, and field instructor. As a master student at Beijing Normal University, I was a teaching assistant for Hydrology and Programming in Hydrologic Modeling courses. As a Ph.D. student at Penn State University, I was a class instructor of a 60-student fluid mechanics course. I was also a field instructor for the summer workshop of Earth System Modelling introducing sediment transport and morphodynamic of the Shale Hills Critical Zone Observatory. Finally, as a postdoc at Duke University, I was a guest instructor for Climate System course.I hold my teaching philosophy to use a combination of observation, theory, and modeling to provide students with a clear understanding of hydrology and geomorphology. As a teaching assistant and instructor, I have implemented this philosophy in my classrooms and gained positive responses from the students.