This course provides an introduction to software tools and systems level programming. Topics include: an introduction to the Unix operating system, scripting languages, understanding how programs run (compilation, linking, and loading), and the C programming language.