Computing Fundamentals

Students are taught how to unlock the full potential of their personal computers. The courses also teach Scratch, Computer Applications, Introductory Discrete Mathematics, and Graphical & Web programming.


Level 0

FUN - Computing Fundamentals

(After School Programming & Computing Program)

Prerequisites: Age 8-11; proficiency in arithmetic

This computing fundamentals class is currently being offered through our Massachusetts partner schools. Please contact us if you want to participate in this class.

Detailed course information

Level 1

FUN1 - Computing Fundamentals

Prerequisites: Age 9-12; proficiency in arithmetic

Learn how to make games and interactive programs! In this introductory course, students learn the basics of computer programming using the Scratch drop-and-drop programming environment. Basic programming logic like variables, loops, conditionals and events, as well as coordinate math, will be covered. Students will also learn how to fundamental computer skills like keyboard shortcuts and editing / uploading / downloading images and audio. Typing proficiency not required; recommended for ages 9-12.

Detailed course information

Level 2

FUN2 - Computing Fundamentals 2

Prerequisites: FUN-1 or moderate experience with Scratch

This course offers a gentle introduction to graphics programming with Java using drag and drop blocks. This class is ideal for students who have done drag-and-drop programming (like Scratch) and want to transition to a typed programming language. Students use the Processing environment and Blockly to create graphical programs each week. Topics include coordinates, variables, loops, arrays and functions.

Detailed course information

Level 3

Pre-CS - Pre Computer Science

Prerequisites: FUN2 or proficiency in Scratch or similar environments, 6th to 7th grade math proficiency or permission of instructor .

This in-person course is designed for students transitioning from Scratch or other block-based programming environments into Java, their first text-based programming language. Unlike our Intro to Computer Science course, this course covers basic Java programming at a much gentler pace. Typing speed of 20 WPM recommended, but not required. Students use the Processing environment to learn programming logic and basic graphics programming. At the end of this course, students should be able to understand and modify code for simple projects made in Processing.

Detailed course information