Since my sophomore year of school, I've been a Teaching Assistant for the introductory programming sequence for game design majoring students. Over the last few semesters, I've spent over four-hundred hours explaining, debugging, and grading code. Having done this for five semesters, I'm able to effectively verbalize how certain blocks of code work; quickly read, interpret, and debug fresh code during live check offs; and apply programming fundamentals in order to create and flesh out new, large-scale homework assignments.
Additionally, I now assist with the 200 level Interactive Media Development course, which focuses on devloping game physics, autonomous agents, and various scripts using Unity 2D and 3D. These classes run much shorter than the 100 level courses do and are primarily demo-based, so my focus is in knowing the material well enough to rapidly course-correct anybody who gets out of sync with the demo, whether the holdup is using a new feature of the engine or applying a new concept.