I’m a semi-fluent Spanish speaker but I have a lot of gaps in my knowledge. I recently decided I’d go through Pimsleur’s Spanish course. It’s a little tedious but I’m already learning little things I never knew. I think it’s a good program.