2.1.1 - Computational Thinking
2.1.2 - Designing, Creating and Refining Algorithms
2.1.3 - Searching and Sorting Algorithms
2.2.1 - Programming fundamentals
2.2.2 - Data Types
2.2.3 - Additional programming techniques
2.3.1 - Defensive Design
2.3.2 - Testing
2.4.1 - Booleans
2.4.2 - NOT
2.4.3 - AND
2.4.4 - OR / XOR
2.4.5 - Problems
2.5.1 - Languages
2.5.2 - The Integrated Development Environment (IDE)