Free choices are limited, but a good one is the course at Barnes & Noble University linked below.  You may also want to try some of the other links I've enclosed.
what is the best free online institute which teach me about computer hardware and software?