This document outlines core and advanced programming concepts that should be demonstrated in a single-page application (SPA). The core concepts that must be demonstrated include: control structures like sequence, selection, and iteration; modularity through built-in and user-defined functions; common data types like numbers, strings, and Booleans; and common data structures like variables, arrays, and text files. Advanced concepts include nested control structures, JavaScript classes and functions, associative arrays, event handlers, and recursion.