We did one online class, and one class using just the book. I definitely think, my kid got more out of the class. I think the class forced him to stay on a schedule and do everything to completion because if you didn't fully understand the concept...well the challenge problems were impossible. So, that forced a review if the concept wasn't yet mastered.

The advantage of doing just the book was that it didn't force a schedule when you were on vacation or busy with other things.

With the class, we were dragging a laptop and book on vacation for fear of getting behind.