Let's Code

Computer science summer camp with real world tools and skills for grades 5-8

Let's Code logo


  • Dates:
    • Week 1: June 3 - 7
    • Week 2: June 10 - 14
    • Week 3: June 17 - 21
  • Times:
    • Monday - Thursday: 10:00a.m - 3:00p.m
    • Friday: 10:00a.m - 11:30a.m
  • Location: Virtual
  • Grades: 5 - 8
  • Cost: Free


Introductory Classes

Introductory classes are one-week classes that introduce students to the basics of computer science and programming. They assume zero prior knowledge and provide students a simple introduction to real-world tools and techniques.

When do these classes take place?

  • Session 1: June 3 - 7
  • Session 2: June 10 - 14
  • Session 3: June 17 - 21

Which classes are "introductory classes"?

  • Introduction to Python
  • Introduction to Game Development with Scratch
  • Introduction to Web Development

Advanced Classes

Advanced classes are two-week long classes that build off the existing skills of students (such as the skills they learnt at a Let's Code Introductory Class). These classes focus on teaching students how to take their skills and apply them to a computer science profession. Students will expand on their existing knowledge to learn complex topics and build advanced applications.

When do these classes take place?

  • Session 1: June 10 - 14 & June 17 - 21

Which classes are "advanced classes classes"?

  • Advanced Programming with Python
  • Advanced Web Development

Can my student take an introductory class and an advanced class in the same year?
Absolutely! We scheduled Let's Code to ensure that students can take an introductory class during week one (June 3 - 7) and then take an advanced class for the remaining two weeks (June 10 - 14 & June 17 - 21).

Introduction to Python

Introduction to Python introduces students to text-based programming using the Python programming language. Students will learn the basics of programming, such as creating a variables, using if-else statements, and common algorithms. Students will leave the class prepared with the skills to participate advanced computer science classes.

Introduction to Game Development with Scratch

Introduction to Game Development is our most introductory class, offering students an introduction to both general programming concepts and game development. Students will use Scratch's block-based programming language to create their own apps and 2D games.

Introduction to Web Development

Introduction to Web Development teaches students the basic of developing a website, offering them an introduction to a variety of programming concepts (ranging from user-interface designing to the similar text-based programming concepts seen in Introduction to Python). Students will start by creating simple text-only webpages to and finish with professionally-styled multi-page websites with extensive functionality.

Advanced Programming with Python

Advanced Programming with Python builds off of a student's pre-existing coding knowledge, introducing them to complex, high-level programming concepts. Students will learn data strucutres, complex programming paradigms (such as object-oriented programming), and other skills necessary to make complex applications.

Note: pre-requisite programming knowledge required (Introduction to Python or a school-taught "fundamentals of computer science" course is sufficient)

Advanced Web Development

Advanced Web Development is our most encompassing class, with students designing user interfaces, programming functionality for users, writing software to run on servers, and connecting it all together via the internet! Building off of the concepts covered in Introduction to Web Development, students will start by creating simple web-applications, before combining them with server-side applications to add extra functionality, ranging from authenticating users to creating messaging applications.

Note: pre-requisite programming and web-development (specifically front-end web development) knowledge required (Introduction to Web Development is highly recommended, although most school-taught courses will provide a sufficient introduction)

The Let's Code Experience

"Let's Code" written on a whiteboard

A Normal Day

Morning Activities (10:00a.m - 12:00p.m)

Students arrive and start the day with a lesson covering a new computer science topic. Students will get to participate in interactive, hands-on demonstrations as their instructors provide extensive insight. After the lesson finishes, students are tasked to demonstrate their newly learned skills via a self-guided projected.

Lunch & Office hours (12:00p.m - 1:00p.m)

Students are encouraged to leave and take a break or hang out with their friends in breakout rooms. Alternatively, instructors will be available in meeting rooms to ask questions and provide help.

Afternoon Activities (1:00p.m - 3:00p.m)

Instructors introduce a new lesson, expanding on the topics covered that morning. Students will then be able to create a new project to practice their expanded skillset, or build off of their morning project to add additional functionality.

Capstone Project

At the conclusion of each class, students will work in a small team or by themselves to create a project showcasing all the skills they learned while at camp. These projects have no prompt and are entirely imagined and created by the student! They'll receive the entirety of Thursday's camp to work on these projects, with Friday's short session being used to present these projects to classmates. Family members are welcome to join!

Sign up today!