Professor Allen is a great professor. She does a great job of explaining concepts without just repeating stuff from the textbook. There's a decent amount of assignments but they're all different so you get to learn in different ways. She cares about her students and is there to support you.