The core ideas used to express behavior in source code.
Programming turns inputs and state into outputs through values, data structures, conditions, loops, functions, modules, and error handling. For agentic engineering, the goal is not memorizing syntax. It is being able to read a change, predict what it does, run it, and tell whether the result is correct.