This document discusses key programming concepts including what a computer program is, program structure, variables, comparison and logical operators, control flow, iterative statements, functions, event-driven vs non-event driven programs, and generic vs special purpose languages. It provides examples and definitions for each concept and also lists some useful websites for further reading on programming concepts and language comparisons.