After following classes in a school, I took private classes to improve my Spanish to level B2. For me it worked way better to have private classes because you are practicing conversations much more. Furthermore it went much faster.
Learn Spanish in Barcelona