Video Lectures

A screenshot of a video being rendered

When I was a student, it was aggravating to no end, just knowing that I heard my professor say something in class, but not having it in my notes and not remembering what exactly it was.

I know I’ve dealt with being confused on a math topic and pouring through the book and examples and still not understanding; trying to find YouTube videos on the same topic that wouldn’t confuse me further.

Some teachers would record their entire in-class lecture and post those up online, but these were often over an hour long and difficult to parse; if it were a class session where the teacher was just coding the entire time, it would be hard to figure out what part of the class they said the thing I was looking for!


However, done right, video is a great medium for presenting information. For my CS 200 (JCCC) and CS 201R (UMKC) classes I taught in Spring 2016, I spent every weekend writing and recording lecture videos for them to watch as homework – then we’d spend the class period actually coding. This also means that I can reuse these videos – both for any other CS 200 sessions I’m teaching, but also to provide as review videos for classes after CS 200 – such as data structures, if the students need to review some core C++ topics!

More recently, as a result of having a Monday-only three-hour Discrete Math class and Labor Day nuking the class period for the week, I ended up recording a video lecture for the class that should have been that week. And, actually, I recorded video lectures for that entire chapter, to help my students study for the exam the following week. And it was pretty well received.

Part of building lecture videos is boiling down the book’s contents to its important bits; like panning dirt to find gold… or at least some cool pebbles.

An in-class lecture can be boiled down to 10 minutes when you’re building a lecture video by a script, rather than just hitting record and going for it. It also results in cleaner, easier to follow content.

The downside, however, is just that it takes time to do. For a standard lecture, I will…:

  • Go through the book, figuring out the important parts.
  • Write some presentation slides, then export them as separate images.
  • Throw those slides in my video editor (kdenlive).
  • For each slide, record narration (with audacity).
  • Then to work examples of the problems, record myself writing out and solving the problems in a paint program. (This requires GIMP, my Wacom tablet, and OBS) – If it’s a programming class, then Code::Blocks and OBS to record coding through some problems.
  • Putting it all together in the video editor, making sure it flows well.
  • Rendering!
  • Uploading to my server and/or YouTube.

Unfortunately, it can be a lot to ask any random teacher to build something like this. But I have the capability (I guess I’m from the “YouTube Generation” so a lot of us can handle a video editor), and the drive to do so. I feel like creating the video lectures also helps me understand the content even better, so that in class I can give a better lecture and answer questions better.

It also means that, even though it is a lot of work now, it will be less work in the long run.


You can view my educational content over at