Foundational course that emphasizes problem solving and computer programming, using a popular scripting language such as JavaScript or Python. Values and types, functions, objects, iteration and recursion. Event-driven programming and basic graphics and animation.