(Corresponding): C Programming (King) 2, 4, 5, 6, 7, 9, 20.1
This is a lot, but two calming notes:
1 - the reading assignments don't continue at this frenetic pace all term, Weeks 1 and 4 are the bulk.
2 - much of this content will already be familiar to you from another high level language, e.g. Java.
(Corresponding): Unix Tutorial for Beginners
(Complementary): C Programming (King) 1, 3, 14
(Complementary): The Practice of Programming (Kernighan & Pike) 1
(Complementary): GNU Emacs Tutorial
(Complementary): Linux Pocket Guide (excerpt: Programming with Shell Scripts)
Slides,
Optional supplemental videos from Fall 2020 by Christopher Moretti:
bash walkthrough,
emacs and bash