top of page

Level 3
Solving Problems with Algorithms

Levels

In Solving Problems with Algorithms, students elevate their coding skills by diving into algorithms, data structures, and object-oriented programming. Building on the foundations from Level 2, this level introduces linked lists, stacks, queues, recursion, and the analysis of searching and sorting algorithms. Students will learn to evaluate time complexity and practice clean code principles while managing projects using advanced Git techniques like branching and merging. Data manipulation becomes a focus with CSV and JSON I/O, and unit testing ensures code reliability. The final project, the MiniHub, challenges students to create a multifunctional device displaying a clock and a to-do list, with interactive buttons for switching and executing apps. Students will design their own applications as objects, share them with peers, and enhance their ability to solve complex coding problems efficiently and creatively.

Overview

Create an interactive memory game where LEDs flash in a sequence, and players replicate it using buttons.

Skills Applied

Python: Loops, conditionals, and functions. Raspberry Pi GPIO: Control LEDs and read button inputs. Data Structures: Manage sequences with lists.

Why It Matters:

Combines coding and hardware concepts. Reinforces problem-solving and logical thinking. Builds a foundation for future projects.

Level 1 Final Project

Structure

This Is the description of Structure heading

back-in-time.png

Class Timing

Weekly classes

2 hours per class

No homework

megaphone.png

​Course Cost

$225 / mo (incl. taxes)

$150 kit (resuable)

brainstorm.png

Student Requirements

Interest in learning!

Supportive parents Geared towards high-schoolers

bottom of page