6 Fundamental Concepts of Programming
Variables, and Assignment (data storage)
Expressions, and Data Retrieval
Conditional statements (making choices)
Loops (repetition)
Structured data, arrays (data abstraction)
Functions (procedural abstraction)