I have learnt SQL from https://sqlzoo.net It's a really good site with options of other database system syntax also.
Something like http://blog.codinghorror.com/a-visual-explanation-of-sql-joi... may help with additional explanations.
I also think that things like sargability need to be discussed early on because while sql/set based stuff can be odd to grok at first, knowing why you are doing the things you do is important in laying the right foundations.