This document outlines the lectures for an introduction to programming course. It includes 44 lectures that cover topics such as what programming is, why it is important, necessary skills, and how to write programs. The lectures provide foundational knowledge for learning how to program and develop problem solving abilities through designing computer programs.