Open to students in grades 9 – 12. The course is project based and projects are assigned based on a student’s skill. Students come from different backgrounds, some will be absolute beginners, others can be quite familiar with programming robots. Projects chosen are geared to teach students new concepts in algorithmic, electronic and mechanical design. Languages used are Scratch and Python. All software is in the public domain. Students progress at their own pace; when one project is done, they will be assigned the next. Learning is through guided self-exploration. When a project is completed, students are required to present their design and solutions in the form of a technical presentation or design review to the class. Students will need a laptop for class to program the robots. Debugging can be time consuming, frustrating and character building. Robots and equipment are provided and the cost is included in the tuition. Robotics 2 is for those who have completed Robotics 1. Projects are more advanced and involve more detailed algorithmic, electronic and mechanical design.