James Gordon is a legendary professor. He is really understanding and knowledgeable when it comes to the courses. What I enjoyed the most was the options to do different things on assignments. He gave us the freedom to make our own codes.