@MrBoolean: I can't recommend any suitable - and free - online courses. Or, at least I haven't been able to locate any. We hope to provide such a course here on C9 sometime in the not too distant future (so, this Summer maybe).

C