List of Computer Science courses with video lectures
github.com
github.com
I'd like to have a system where you take tests to rate your understanding level and decide where to start.
Those without teaching experience think it is enough to fire-up the screen recorder and go for it. Sure, that can work, but it often results in a bad or mediocre product.
The most egregious of issues being when they destroy your concentration because they are making mistakes live as you follow along. "No! Wait! That was a period. No a slash. No, I forgot to define the class. Oh, yeah, the import was wrong. Wait, a database table is missing." ... and more.
Some could argue that this can be interesting because you see errors. Point taken. This is the wrong way to teach about errors. It destroys the student's train of thought and detracts from learning.
The right way to teach about errors it to explicitly teach them. In other words, you do it correctly and then say "let's see what happens if we delete this column in the database". You can then expose the issues and how to deal with them. To unexpectedly run into issues during a tutorial due to lack of preparation only confuses students. Imagine a Calculus professor fumbling as he/she explains course material, it would be maddening.
If you want to teach, please take the time to prepare the material and the script. Have at least a second monitor on your machine so you can view the script as you record your lesson on the main monitor. Never take students down a path you have to reverse from, it can be very confusing.
EDIT: By "script" I don't mean "code" but rather what you are going to say and do and when. Yes, you need to have your code visible on a separate monitor as well just to make sure you don't make mistakes.
If I hadn't taken an Algorithms class, I wouldn't have thought to use a directed acyclic graph, and to topologically sort the different queries so that they are resolved in order.
That was actually the first time I'd used something from a theory class on the job! It was pretty exciting, though probably mundane for most engineers :).
[0] http://www4.ncsu.edu/unity/lockers/users/f/felder/public/ILS...
Teaching is a market for lemons. Worse, the student who buys a lemon will often not realize it, nor the employer who hires the lemon-trained student.
Most of the videos listed here are from reputable institutions. I guess we're lucky that the lemon-sellers are trying to profit from their videos.