I think this could be done as an interactive website, which is accessible anywhere in the world with whatever device they choose to use.
People can sign up (free, paid, or both) and go through interactive lessons and tutorials. Lessons would have their relevant text explaining various topics...