Course Information:
Level 3 is focused on the design and architecture of more complex programs. Students learn more advanced coding concepts, such as basic game AI (Artificial Intelligence), physics, and common algorithms (e.g. sorting or search). The Level 3 curriculum is split between Scratch and Python (using Codesters) so that students can begin applying the concepts they learn in Scratch to other languages and environments.

Tools/Language: Scratch & Python
Prerequisites:Graduation from Level 2 or demonstration of strong handling of core programming concepts, including basic data structures and ability to build more complicated games in Scratch.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Sorting and Search algorithms
- Basic Artificial Intelligence
- Basic Game Physics
- Program Design and Architecture
- Basic Python knowledge
Examples of projects students can build on their own:
- Tic-tac-toe (with AI)
- Sorting Algorithms
- Python Snake game