Computer Coding for Gifted Young Children

As much as anything else, this is a course in creativity and storytelling. It is based on ScratchJr, a visual block coding language designed for young children. With ScratchJr, young children can program their own interactive stories and games. In the process, they learn to solve problems, design projects, and express themselves creatively on the computer.

Students will learn the block-based programming concepts of motion, looks, sound, loops, and events and will get creative with designing, drawing, recording, and storyboarding personalized projects. This course further reinforces computational concepts of sequencing, pattern recognition, parallelism, and algorithmic thinking.

Live Classes: Wednesdays, 12:00 p.m. Eastern Time. Please note that classes will begin on September 7th, but additional live sessions can be added periodically during the week at the students’ request.

Student Expectations: Students will be expected to complete a series of projects that they will share with the class.

Student Support: The instructor is available by email.

Feedback/Assessment: The instructor will provide ongoing feedback as the students work on and complete their projects.

Materials: Students will need to download ScratchJr onto their tablet before the first live class. If they are using a desktop computer, there is an adapted version that they can download here: In addition, in order to participate fully, it is recommended that students have a computer or tablet to use for their projects and a separate computer or tablet for the live online classes so that they can see the live lessons while they are working. This will also allow them to show their work to the class as they progress!

Prerequisites: Students do not need to have any coding experience but should be computer literate.


Student Information

Has this student taken a course with RFWP before?
Is grade information needed for transcript or state regulations?

Parent Information

Adult students can leave these fields blank.


* This is a required field.