If it wasn't for the hellacious commute, I would have taken a classroom course last summer. I started the first two days of a class, but being stuck in traffic over two hours a day didn't make sense. I ended up studying on my own and got a 516, so self studying can be done if you are wise in how you approach it and have self-discipline.
I was lucky, because the course I wanted to take allowed me to sit in the first two days to see if it was feasible, WITHOUT asking me to pay any money. Their sincerity and honesty was refreshing. If you are going to pay a few grand to take a course, sit in it before you pay anything and make sure it's worth the cash. If not for the time wasted on the freeway, their class would have definitely been worth the money. The teacher was actually the same person who wrote the prep books I ended up using.
My only advice that is universal for everyone is that you are wasting money if you pay for an online class. Literally every one of my friends and sorority sisters who took an online course stopped doing it less than half way in. Like every online class, it's hard to take it seriously and easy to get distracted as the teacher drones on. There is so much free video content out there, that it's foolish to pay somebody for online content.