In this course, you will leave the world of modern Integrated Development Environments and learn to work with the terminal. You will learn to the navigate the bash shell in Linux. You will write C programs using a basic text editor like Nano, then compile and run those programs from the command prompt.

In our C programs, we will focus our learning on how heap memory is used in programs, with a specific emphasis on understanding pointers. You will also develop your understanding of data structures like array lists, linked lists, and stacks.

Prerequisite: Intro to Computer Computer Science or Foundations of Computer Science