Java Programming Ages 12-15

Art, Games & Arduino


Prerequisite: Students need to be comfortable and familiar with typing.

This camp teaches students Java programming in a fun, understandable, step-by-step way. We'll use the Java-based Processing® language to construct interactive graphics, animations, and games. Students write code to produce graphics from the very first lesson, so they receive immediate visual feedback from the get-go. We'll work through projects that cover the most important fundamentals of coding such as variables, functions, loops, conditionals, arrays, and basic object-oriented programming (OOP), including linked lists and inheritance. By week's end, students have applied their knowledge to write code to make two graphical games - a space game and an arcade-style survival/endurance game.

Students also build digital devices with the popular circuit board Arduino®, and program actions using Processing. Through these projects, students learn how to control electronics through code.

Processing is used at high schools and universities to teach the fundamentals of programming. Processing is built on Java, has almost the identical language syntax, but adds custom features related to graphics and interactivity. This makes Processing unique (and awesome) in that it allows users the chance to create games, art, and animations relatively quickly with code. And, learning Java through Processing is a terrific foundation to learn additional programming languages.

No prior programming experience is required for the camp, but comfort and familiarity with typing is suggested. Each student will have a laptop to use, and will bring home their project files to be played on a computer using any major operating system.

Note: This class is for ages 12-15; however, parents of students who are 11 years old and have some programming experience - please call us at (650) 638-0500 for information about enrollment.

Robotics ages 5 - 7

Camp Hours and Daily Schedule

  • 9:00-9:15 Project overview, key concepts and team-building
  • 9:15-10:20 Coding projects (games, art & animations)
  • 10:20-10:40 Outdoor recess (campers bring snacks)
  • 10:40-12:00 Continue coding projects
  • 12:00-12:30 Supervised lunch break (campers bring lunch)
  • 12:30-1:00 Arduino Projects
  • 1:00-2:10 Coding projects
  • 2:10-2:30 Outdoor recess (campers bring snacks)
  • 2:30-3:15 Continue coding projects
  • 3:15-3:30 Clean-up & review
Robotics ages 5 - 7

Activities and Take Homes

Top Skills Gained Through Activities
Programming with Processing® (a Java®-based language), including use of variables, functions, conditional statements, loops, operators, and syntax, Game Development, Math, Creativity, Problem-solving, Logical thinking.

Take Homes
Students take home a USB flash drive containing their coding projects, plus class lessons to use as a reference for future coding projects at home.

2018 Camp Schedule                           Register Now !

Java® Programming Camps located in the South Bay





Mountain View/Sunnyvale

St Stephen School

June 11 - 15

San Jose

Mulberry School

August 6 - 10


Bethel Lutheran

July 9 - 13


Campbell Community Center

July 30 - August 3

Palo Alto

El Carmelo Elementary School

June 25 - 29