Dr. John Edwards' focus is on computational geometry, neuroscience, high-performance computing, and robotics. He has interests in various fields of computer science, mostly centered around spatial reasoning, and has published in computational geometry, neuroscience, high-performance computing and robotics venues. Dr. Edwards has taught courses in Computer Graphics, C++, Compilers, and Algorithms. He is consistently a favorite among students for his enthusiasm, clarity, and mastery of the material. He frequently includes his experiences from industry in the classroom experience.