This document contains lecture notes on programming with C from GITAM University. It introduces computers and their basic components like the input, arithmetic logic, control, memory and output units. It then discusses the different generations of computers and programming languages, from first generation machine languages to fourth generation very high level languages. Sample programs using while loops and review questions are also provided.