menu
close

Computer Programming Summer Camp

Education Unlimited's Computer Programming offerings allow campers to dive into writing their own codes to create executable software. While each programming language has its own unique strengths and uses, C++ and Python continue to be two popular and indispensable languages for any programmer.

Click the tabs below to learn more about these programs.


Python: Let's code!

Python campers will learn about algorithms, loops, debugging, conditionals, and events in activities and in programming using Python, the high-level programming language. Engaging activities both online and off will prepare students to dive into other programming languages moving forward. Campers will spend their time learning about programming concepts and then applying them using Python. They will use their creativity to create unique projects while exploring the process of coding.

C++ 

C++ provides a strong foundation in programming and a deeper understanding of computer systems, making it a valuable language for building high-performance applications, systems programming, and game development.  It is often the foundational course taught to Computer Science majors upon beginning their degree programs. This course will cover the core fundamentals of the language, including data types, control structures, functions, and object-oriented programming principles. Through hands-on exercises, students will gain practical experience in C++ programming and learn how to write basic software applications using the language.

Java Programming 1

The campers will learn how to program in Java. They will learn about Object-Oriented Programming, defining classes, variables, and methods, basic I/O, and polymorphism. They will also learn how to use Git, the revision control system, and store and access their projects on Github. Basic commands and the Eclipse IDE will also be covered. By the end, campers will have a working knowledge of Java and be able to create simple Java programs. High school Java 1 students will enjoy learning a few basics in other programming languages, including Java, C, C++, and Scheme.

Java Programming 2

Java 2 assumes campers have some familiarity with Java prior to this course. Ability to create and test simple Java classes is a good foundation. Java 2 campers will learn about Data Structures and Algorithms. They will learn about stacks, heaps, queues, and trees, and implement them in Java. Many different sorting algorithms and their implementations will be covered. Campers will use Git to store and revise their projects, and the Eclipse IDE to develop. A survey of other programming languages, including Java, C, C++, and Scheme, will give campers a feel for the types of projects they can explore going forward. 
*Note: Java Programming 2 requires working knowledge of the content in Java Programming 1 or successful completion of the Java Programming 1 camp.


Camps for rising 6th - 8th graders have four price options:

  • Day Camper: Day Campers check in Sunday with dinner provided after check-in and then enjoy curriculum Monday-Friday from 9am to 5pm. Meals are not provided with Day Camp Tuition - campers can bring a sack lunch or can purchase our optional Lunch package for $40 (includes lunch in the dining hall Monday-Friday).
  • Extended Day: Extended Day Campers check in Sunday with dinner provided after check-in and then enjoy curriculum and recreation Monday - Friday from 9am to 9pm, with lunch and dinner provided in the dining hall.
  • Overnight: Overnight campers check in before dinner on Sunday and check out at 5pm on Friday. All meals and shared dorm accommodations are provided.
  • Online: Course taught live via Zoom and Google Classroom in a fully synchronous format

Camps for rising 9th-12th graders have two options:

  • Extended Day: Extended Day Campers attend camp from 9am to 9pm seven days a week (except check-in and check-out days, which are half days), with lunch and dinner provided in the dining hall each day.
  • Overnight: Overnight campers check-in after lunch on the first day of camp and check out before lunch on the last day of camp. All meals and shared dorm accommodations are provided.


Program Grades Location Start Date End Date Price Options Register
Computer Programming 6 - 8 Online Jul 8, 2024 Jul 12, 2024 Enroll
Computer Programming 6 - 8 Stanford University Jul 14, 2024 Jul 19, 2024 Enroll
Computer Programming 9 - 12 Stanford University Jul 28, 2024 Aug 3, 2024 Enroll

Price Options for Computer Programming

Day Camp $895

Price Options for Computer Programming

Day Camp $1,985
Extended Day Camp $2,290
Overnight Camp $2,750

Price Options for Computer Programming

Extended Day Camp $2,995
Overnight Camp $3,485

Sample Schedule High School

8:00 am Breakfast in the dining hall (overnight campers)
9-9:15 am Extended day camper check-in
9:15 am Morning class time - lecture, discussion, & computer lab time
12:30 pm Lunch in the dining hall (included for all campers)
1:30 pm Afternoon class time - small group project work & individual consultations
5:30 pm Dinner in the dining hall (included for all campers)
6:30 pm Evening elective classes & computer lab time
8:00 pm Evening recreation activities
9:00 pm Extended day camper check-out
10:00 pm Floor check
10:30 pm Room check

Sample Schedule Middle School

7:30 am Overnight campers - wake up!
8:00 am Breakfast in the dining hall (overnight campers)
9-9:15 am Extended day camper check-in
9:00 am Camp meeting & warm up
9:15 am Morning class time - lecture, discussion and workshopping
12:00 pm Lunch in the dining hall (included for overnight & extended day campers;
day campers can purchase an optional lunch package or bring a lunch)
1:00 pm Afternoon class time - small group project work & individual consultations
5:00 pm Day camper check-out
5:30 pm Dinner in the dining hall (overnight & extended campers)
6:30 pm Team leadership & project planning class
7:45 pm Evening recreation & activities
8-9:00 pm Extended day camper check-out
9:30 pm Floor check (overnight campers get ready for bed)
10:00 pm Room check & lights out

Education Unlimited believes in small-group, immersive learning with subject matter experts and experienced teachers. We strive to provide industry-leading instruction to all of our students and hold all staff to the highest possible standards. Staff assignments vary by program and location. Some of our recent staff members for this program include:

Jason Blalock - Instructor

Jason Blalock is a computer and science teacher who has been teaching middle school students since 2009.  Since 2011, he has been teaching science to 6th and 7th-grade students in the Moraga School District, where he has also taught computer technology and coding for the past five years.  He has extensive experience teaching programming fundamentals such as circuits, logic gates, and binary. He also teaches classes which focus solely on the Python programming language.  In addition to teaching students, Jason has developed computer curriculum, trained other teachers on coding instruction, and founded his own coding summer camp.

In addition to his BCLAD Teaching Credential, Jason received his Bachelor of Arts degree in Anthropology from San Francisco State University.

Alix Feinsod - Instructor

Alix Feinsod is an experienced teacher and software engineer with a Bachelors of Science Degree in Computer Science from University of California Santa Cruz.  During her time as a professional software engineer, she worked as a developer in Java, Python, C and a variety of other programming languages. She is able to bring her real-world industry experience into the classroom, incorporating examples and knowledge from the field.  A highlight from her programming career was the development of a website tool for astrophysics researchers to generate models of Lyman-Alpha forests, a component of distant galaxies.