Just tried out this free, interactive, online course, it is very good. https://kbyg.org/learn/ Highly recommended.