All programming languages, whether block-based or text-based, use similar programming
structures and commands. Having a basic understanding of how these building blocks are
combined to form algorithms and abstractions in one language makes it easier to apply these
same understandings to other programming languages. This big idea focuses on determining
the efficiency of algorithms, as well as writing and implementing algorithms in a program. This
big idea can be paired with any of the other big ideas and taught throughout the school year