This document outlines an agenda for a C programming lesson plan. The agenda includes: a warm up activity, reviewing C programming fundamentals for 20 minutes, brainstorming real-life applications of C programming for 3 minutes, a 5 minute video on using Arduino, working in pairs on a C program for 20 minutes using Code Blocks, self-learning C on netacademy.com for 7 minutes, a 15 minute Q&A and summary session, a 5 minute reflection, and assigning homework involving creating a C program related to students' capstone projects. The essential question discussed is how to decide which data types to use and the best way to declare and define global variables.