Details
- 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
Classes
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).
Sign-ups for Let's Code are now closed. We apologize for the inconvenience!
Still interested? Check out our other programs, and be on the look out for news relating to Let's Code 2025!
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
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!
Sign-ups for Let's Code are now closed. We apologize for the inconvenience!
Still interested? Check out our other programs, and be on the look out for news relating to Let's Code 2025!