Sanjay Madhav



Sanjay Madhav is a Senior Lecturer in the Information Technology Program, where he teaches several programming and video game programming courses. His flagship course is an undergraduate-level game programming course that he has taught since 2008, but he has taught several other course topics including game engines, data structures, and compiler development. He is the lead faculty for both the Computer Programming and Video Game Programming minors.

Prior to joining USC, Sanjay worked as a programmer at several video game developers including Electronic Arts, Neversoft, and Pandemic Studios. His credited games include Medal of Honor: Pacific Assault, Tony Hawk’s Project 8, Lord of the Rings: Conquest, and The Saboteur. He is the author of Game Programming Algorithms and Techniques and co-author of Multiplayer Game Programming. He is also the recipient of the Information Technology Program's 2015 Award for Outstanding Faculty and the Viterbi School of Engineering's 2016 Dean's Award for Innovation in Teaching and Education.

Sanjay has a BS and MS in Computer Science, and is pursuing a Ph.D. in Computer Science, all from USC.


Office Hours
M/W 2-4:30PM
Office Location
OHE 530H
Email Address
madhav (at)
Phone Number
(213) 740-4542


Current Courses Teaching

ITP-3804Video Game Programming
ITP-4353Professional C++

All Courses Taught

ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++
ITP-3804Video Game Programming
ITP-3823Mobile Game Programming
ITP-4353Professional C++
ITP-4393Compiler Development
ITP-4854Programming Game Engines