This lecture is teaching Unix programming. Students will be provided with the tools and techniques available on Unix systems and how to use them to solve problems. In particular, we'll cover Unix editors, the shell, shell scripting, grep, sed, and awk. We also take a look at filesystems (OpenZFS in particular). Labs allow students to apply the course contents on assignments, sharpening their skills with these tools.