Intro to C Programming

Introduction - Variables, Data Types, and Printing

Writing Your First C Program

Introduction to Variables

Variables Practice (Answers)

Data types

Preprocessor Directives


Arithmetic Operators Intro

Arithmetic Operators Practice (Answers)


Pre written Functions

Creating and Using Functions - An Overview

Functions Practice (Answers)

Making Decisions - Conditions and Switch Statements

Conditional Statements Introduction

Conditionals Practice (Answers)

Switch Statements

Switch Statements Practice (Answers)


Loop Practice (Answers)

Arrays and Strings

Array Practice (Answers)

Strings Introduction

Strings Practice (Answers)


Structs Practice (Answers)

Pointers and Dynamic Memory Allocation

Introduction to Pointers

How to use Pointers

Arrays are (Secretly) Pointers

Pointers Practice (Answers)

Introduction to Dynamic Memory Allocation

Basics of Dynamic Memory Allocation

Dynamic Memory and Pointer Safety

Dynamic Memory Allocation Practice (Answers)

Bonus Topics

Introduction to argc and argv


Binary I/O Practice (Answers)

Final Project Practice (Answers)