Professor Ryan is amazing.  I learned so much from his lecture videos (which look like they were professionally edited and he stays on track and gets to the point.  He provided practice exams you can take multiple times which helped reinforce the material for the test.  I would definitely take another one of his classes.