Algorithm design and computational thinking
Syntax, data types, and variables
User input and program output
Mathematical and logical operations
Conditionals and loops
Data collections and manipulation
Modular programming and reuse
Custom data types
Memory management and efficiency
Data persistence and storage
Visual programming concepts