Working with Andrea has been wonderful. She teaches all sorts of things and is a lot of fun to talk to. Andrea explains things very well and knows the right amount of detail to use for explanations when teaching. She is very flexible about how to learn, e.g. sometimes we discuss random topics, other times we do only grammar for several classes, etc. She remembers what we discussed before better than I do and always checks to see how much I remember. Scheduling is very flexible even if I want to do many classes in a short time.