Newbie to SQL - any recommended training classes or books?

So, I am a newbie to SQL altogether but know that I really need to get a good foundation with it and learn it. I've been researching online, specifically for training classes (both in-person and online). There are a lot of options out there and it is a bit tough for to decipher the good from the bad when it comes to training classes and the companies that offer them.

Has anyone taken SQL training classes (either in-person or online) from a company that they really thought was helpful and would recommend?

I am also open to using books to help me learn SQL. I currently am starting with "Sams Teach Yourself SQL" by Ben Forta. If anyone has book recommendations, then I certainly am open to hearing them. I just want to make sure that I get a really good foundation so that I can be effective and not have to fear SQL and databases.