The following material is used in most classes in computing, so will
appear again and again.
By popular demand, we started teaching it in the data structures lab
several years ago (while it was actually not the best place to teach
it).
However, we are moving these first three sections forward to this
class now instead, since they are critical for this and most follow-up
classes in computing, and they should be one of the first things in the
entire curriculum.
For example, I evaluate the “experiential learning” essays after
students return from internships, and these DSL topics are the single
most commented upon thing in the entire curriculum, for what helped
students perform in their internships at real companies.
Read these links thoroughly, including some of the sub-links:
Tip: If anyone want to speed up the lecture videos a little, inspect
the page, go to the browser console, and paste this in: document.querySelector('video').playbackRate = 1.2