Fundamental programming constructs: Syntax and semantics of a higher-level language;
variables, data types, arrays − expressions, assignment statements − Simple I/O −
Conditional and iterative control structures − Functions and parameter passing −
Function Basics – Recursion.
For further information :