Course Information:
Level 1 is for beginners and students with some prior coding experience who need to strengthen their understanding and utilization of core programming concepts in their programs. Students learn how to create programs, including games and interactive stories, and how to effectively apply core coding concepts.They practice problem-solving and learn how to debug their programs. Students learn that coding is creative, fun and easy!

Tools/Language: Python
Prerequisites:Typing Skills
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:
- Loops, functions, variables, and conditionals
- Python concepts: lists and basic I/O operations
- Debugging techniques and their application in projects
- Event handling and basic game physics concepts
Examples of projects students can build on their own:
- Clones of classic games such as Space Invaders or Snake
- Simple player vs player games
- Platformer games using gravity and velocity
Course Information:

Tools/Language: Python, JavaScript, HTML, CSS
Prerequisites: Graduation from Level 3 or Level M or demonstrated understanding of the programming concepts included in Level 3 or Level M, as well as demonstrated skill to design and implement more complicated multi-player and ‘player against the computer’ games.
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:
- Python Concepts: using complex data structures (dictionaries, multi-dimensional arrays); creating and using Python Classes; getting, analyzing, and graphing data
- Web Development Concepts: building web pages with a clean style and layout; embedding Javascript programs within an existing web page; editing the page appearance through dynamic Javascript and CSS.
- Problem-solving, commenting, and code debugging through the browser
Examples of projects students can build on their own:
- Interactive Calculator with HTML, CSS, and Javascript
- Javascript games such as Pong and Snake
- Python Web Scraping Project
- Python text-based adventure
Course Information:

Tools/Language: Python, JavaScript, SQL, HTML, CSS
Prerequisites: Graduation from Level 4 or demonstrated equivalent knowledge of both Python and Web Development. Students going into Level 5 are able to implement and debug Python projects with classes as well as create interactive games and websites using HTML, CSS, and JavaScript.
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:
- Knowing how to install and when to use non-standard Python libraries to reduce the complexity of code
- Using JavaScript libraries to simplify website design
- Creating, querying, and manipulating simple databases
- Runtime complexity and good coding practices
Examples of projects students can build on their own:
- Classic games such as space invaders and Frogger, using Pygame
- An interactive school planner which stores data entries, using SQLite
- A multi-page website is hosted on the student’s personal domain
Course Information:

Tools/Language: C#, Python, JavaScript, SQL, HTML, CSS
Prerequisites: Graduation from Level 5 or demonstrated equivalent knowledge of Web Development and Python using libraries to reduce code complexity. Students going into Level 6 are able to create dynamic multi-page web projects and Python projects involving class inheritance.
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:
- Being able to create and deploy dynamic, Full-Stack web applications that involve databases, and real-time communication
- Creating, querying, manipulating, and designing projects around a professional database
- Creating C# games using objects and inheritance
- Designing algorithms and data structures in C#
- Discussing online safety, ethics, and best practices
Examples of projects students can build on their own:
- Dynamic, full-scale 2D games using C# and Mono
- A multiplayer web-browser game deployed to the student’s personal server
- A blog website that uses a database to handle users and search for topics