Good professor, but homework is extremely hard and long. Office hours are helpful, but are always packed and can be pretty loud. You might get stuck sitting outside of her office for them if you don't get there soon enough. Exams are hard, and be warned that she will show the grades on the board [no names though].  Not the worst.