Code 4 Tomorrow provides free, virtual coding classes to students from elementary to high school. Class registration for our Summer 2021 classes is below. If the embed doesn't work, you can click here to register.
Registration period: 5/3/21 - 5/21/21 Classes are held: 6/14/21 - 7/25/21 (6 weeks with two 1-hour sessions per week) Classes fill up quickly and students are matched to their classes on a first-come, first-served basis!
Jump into Java, a robust Object-Oriented Programming (OOP) language that can be written once and run anywhere. Java uses classes which can be created to do all sorts of functions like Scanning a receipt or guide you through a "Choose-Your-Own" type of adventure. Many well-known companies like Google, eBay and even Netflix use Java.
Python is one of the hottest new programming languages used in the growing field of machine learning. It is also known for its simplicity and readability, which makes it a great 1st programming language. Start playing with Python in this course!
Scratch is a widely used programming platform intended to jumpstart students’ coding journey. It utilizes drag and drop coding to teach basic computer principles such as sequencing, selection, and iteration. Through this course, students will learn how to program a wide variety of algorithms, which they can implement into future coding, such as Java and Python.
Ever stumble upon a stunning website and wonder how it was made? With this course, you’ll become a web developer by delving into HTML/CSS. By the end, you’ll have a strong web design foundation and your own webpage built from scratch.
Machine Learning (ML) is a pivotal technology in today's day and age. The ability of ML to make intelligent decisions and predictions is key to businesses, research and an incredible variety of nuanced fields. In this course, students will learn how to perform Regression, a kind of numerical Machine Learning, using SciKitLearn and Python. Regression is also a statistical technique, so there will be conceptual work alongside the coding. With this course, students will be able to analyze and predict continuous outputs from data.
More information, including course prerequisites, can be found at Courses.
If you are interested in creating curriculum for other languages or CS topics you don't see on that list, we’d love to have you on our Curriculum Development team! You can apply to be a member here.
How much does it cost to attend a C4T class?
Nothing! Our classes are 100% free :)
Who can learn at C4T?
Our courses are designed for students aged 10-18 years old (grades 4-12). Adults (18+ years old) are not allowed to register or participate in our classes (high school seniors who are 18 years old are still allowed to participate, however).
Generally, our beginner courses are aimed at elementary and middle schoolers. Our intermediate courses are aimed at middle and high schoolers. Our advanced courses are aimed at high schoolers.
However, there are exceptions to this. For example, our Scratch course is engaging for elementary schoolers, but it may be too easy for high schoolers. On the other hand, our machine learning course is recommended for high schoolers only, including the beginner level.
Students are encouraged to register for classes they will do their best in, no matter their grade level. Please refrain from registering students in courses that are too advanced for them and read the prerequisites carefully.
How does registration work?
Students or parents can fill out a registration form for one of our programs (embedded at the top of this page). On that form, they can choose the courses, dates, and times they prefer. Our Class Scheduling team will then match students to their preferred classes to the best of their ability.
Unfortunately, due to high demand and varying teacher availability, we cannot guarantee that students will be enrolled in all classes they sign up for. However, we always try to make sure that each student gets into at least 1 class they want.
About 1 week before classes begin, parents should receive an email confirming their student's enrollments. For more information, see our
Where can I find C4T's registration policy?
After receiving my enrollment confirmation email, can I request a schedule change?
Our Class Scheduling team processes schedule change requests only in extenuating circumstances (e.g. if there is a schedule conflict and the student absolutely cannot attend the class they signed up for). We unfortunately cannot accommodate requests that are submitted due to student/parent preference.
What courses are offered at C4T?
Check our our Course Descriptions above for a list of courses.
What do C4T's courses cover? Are there prerequisites?
Check our our
I want to learn something that isn't currently offered at C4T. What can I do to get the course added?
When do classes start?
June 14th, 2021
What days and times will classes be held?
We have 4 sets of days:
- Mon & Wed
- Tue & Thur
- Wed & Sat
- Thur & Sun
And 6 different time slots (all in Pacific Time):
- 12-1 PM PT
- 2-3 PM PT
- 3-4 PM PT
- 4-5 PM PT
- 5-6 PM PT
- 6-7 PM PT
How do classes meet?
What is the student-teacher ratio?
To ensure a productive learning environment, our student-teacher ratio is no larger than 15:1. Our classes vary in size depending on teacher availability and student demand for any given class.
What do the class codes mean?
Check out the Class Code section on our
Will students be assigned homework?
Yes, teachers may assign students coding homework that they should be able to complete within 30-60 minutes.
What will students use to code? Do students need to download anything beforehand?
It is up to your student's teacher as to where coding will take place. In the past, teachers have used in-browser IDEs (integrated development environments) such as Replit, which simply require internet access.
Other teachers, especially those teaching more advanced classes, may ask that students download a separate IDE or text editor application to their computers. However, teachers will guide students through this process on the first day of class - students don't need to do anything beforehand.
If you are interested in looking ahead, check out the Applications and Downloads page.
If your questions haven't been answered by the FAQs above, first check out our General FAQs on our About page. If your question still hasn't been answered, ask your question in the #questions channel on the C4T Classes Discord server or email us at firstname.lastname@example.org.