Schedule
Labs
Assignments
TA office hours
Topic videos
Some course notes
Extra problems
Lecture recordings
There are also a handful of shorter web pages written mostly so that I can cite them in particular conversations or assignment Q&A files, but I'm also putting a link here in case you were looking for one of them.
In some years I've used associative arrays in shell programming.
The AWK programming language is no longer taught in CSC 209, but you might find it useful in shell scripts for various data processing and string munging tasks which are a bit more sophisticated than what cut and join and such can do.