Ryan strikes a line that is difficult to achieve for professors. While the content that he teaches can be difficult, he gives you the tools you need to succeed. He puts a lot of time into grading, making sure to comment on your quizzes or test to describe where you went wrong, and he is always happy to go more in depth! Couldn't ask for more!