Programming

Juniors are elementary school age kids, rising 2nd through 5th graders, Seniors are secondary age kids, rising 6th graders and up; in VA, Juniors are rising 2nd through 4th and Seniors are rising 5th graders and up.

Available at all TIC camp locations and all ages. Programming may be right for your camper if…

  • They love video games

  • They love problem solving and attention to detail

  • They like to collaborate and share ideas (campers work in pairs)

In Programming, campers will learn the tools to bring their imagination to life through coding! While many campers focus on game design, there are many possibilities for creations in Programming, including mazes, drawing programs, text-based Role Playing Games (RPGs), AI, databases, and more! We offer a variety of Programming languages; however, due to the structure of our program, campers do not sign up for a specific language but can request their preferred language during registration. We do our best to match campers with a partner with similar goals and skill level, as well as a Staff member (4:1 ratio) with expertise in their requested language. Max enrollment varies by site and range from 16-24 campers per session. Both Juniors and Seniors may work in any of the below skill levels.

Here are our recommended Programming languages based on skill level: 

Beginner: Scratch
Scratch is a drag-and-drop Programming language appropriate for younger campers who have not yet developed the motor skills for typing efficiently on a keyboard. Because campers can simply drag-and-drop pre-programmed coding commands, it allows them to learn the theory behind Programming without being slowed down by typing out code.

RETURNING IN 2024! Intermediate: Micro:bit
Designed specifically for older Juniors who want that “extra” challenge. The micro:bit is a pocket-sized external computer that introduces campers to how software and hardware work together. Starting with the foundations of a computer, this hands-on learning tool challenges campers to build upon their newfound coding skills, using Scratch and some Python, with projects such as LED light shows, Jukeboxes, or games that they can see right on the device! The micro:bit is a great introduction to our senior Circuits option. Learn more about Micro:bit.

Beginner, Intermediate, & Advanced: Processing
Processing is multi language programming sketchbook where campers of all ages can bring their ideas to life. Campers that work in Processing will likely be writing code in either JAVA or Python and using those languages to learn about and work with real world concepts of computer science and programming. Campers who have done programming at TIC before or already have some prior basic programming knowledge will find that the concepts they already know will translate seamlessly into whatever exciting project they decide to create in Processing.

Intermediate and Advanced: Python
Python is a general-purpose, versatile, and powerful programming language. It’s a great first language because Python code is concise and easy to read. Whatever you want to do, python can do it. From web development to machine learning to data science, Python is the language for you.

Advanced: Java
Java is one of the most popular programming languages out there. Released in 1995 and still widely used today, Java has many applications, including software development, mobile applications, and large systems development. Plant the seeds for your future coder or software engineer with Java.

Advanced: C++
C++ is a very popular language for performance-critical applications that rely on speed and efficient memory management. It’s used in a wide range of industries including software and game development, VR, robotics, and scientific computing.

Back to Tech Options