Programming involves basic concepts like defining programs, programming languages, and their levels. There are different programming approaches like object-oriented and structured programming. Programs are translated using assemblers, interpreters, or compilers. Programs contain elements like constants, variables of different data types, and use mathematical and logical operators. Programs also have control structures for sequence and selection. The phases of program development are problem analysis, design, coding, testing, debugging, and documentation.