This post is about the free and open source software I used for creating an online course.
I published my first online course on Udemy recently. It is about creating a website and blog (like this one) using programs written in Python. This post is about the software I used for creating course content - screencasts with audio, lecture notes and an eBook. This was done on an Ubuntu Linux machine with free and open source software.
Recording Screencasts with Kazam
For recording screencasts (recording actions on the desktop), I used Kazam. It is available in the Ubuntu software center. I saved the output as H264 (MP4).
These shorcuts were useful
Super (Win) +
R - Start recording
SUPER (Win) +
F - Finish recording
Recording Audio with Sound Recorder
For recording audio, I used the sound recorder app on my Phone. Here are the settings I used
Editing Audio with Audacity
I imported the
*.ogg files produced from the recording into
Audacity. Audacity is available in
the Ubuntu software center. For Windows, you can download the
installation package from
For processing the audio, I followed instructions from
this youtube video. At times, noise
removal alone was sufficient to get nice sounding audio. I also removed
X) or silenced parts of the audio that I didn’t need.
Edit → Remove Audio or Labels → Silence Audio
Editing Videos with Blender
Blender could be overwhelming at first. Here is a tutorial on using the video editing feature.
- Right click to select a clip (video or audio).
- Right click and drag to move a clip.
- Use mouse wheel to Zoom in/out.
CTRL+ mouse wheel to move the view port.
Xto remove a clip (when selected with a right click).
Kto soft trim a clip. The clip can then be resized later.
Kto trim a clip.
eBook and Lecture Notes
For the slide presentation in the promo/intro video, I used reveal.js.