The App Programmer
Go Social! Go Mobile! There’s an App for that!
The iPhone®, iPad®, Android™ OS, Facebook®, Google Maps, computers and robots all run on software applications. Knowing how to program and script, and knowing how to solve problems, are some of the most essential skills of the digital age. Jobs in “software architecture” are predicted to show an impressive 10-year growth rate of 34%, and are the top-ranked industry category, according to CNN Money. Want to learn the building blocks behind it all? Learn from staff passionate about computer science. Learn in small classes with a maximum of 8 students per instructor. Guaranteed.
Looking for Robotics Courses? Check out our Robotics Course Page.
JUMP TO PROGRAMMING & APP DEVELOPMENT COURSES AT:
iD Tech Camps (Ages 7-17) | iD Programming Academy (Ages 13-18) | iD Gaming Academy (Ages 13-18) | Weekend Stays
AGES 7-17 | WEEKLONG COURSES | BEGINNER – ADVANCED | WELL-BALANCED TECH + CAMP ACTIVITIES
![]() |
||
|---|---|---|
ADVENTURES IN PROGRAMMING WITH SCRATCHAges 7-10 | BEGINNER – ADVANCED WEEKLONG | OFFERED AT SELECT LOCATIONS Let your imagination run wild in this multimedia adventure. Create your own interactive stories, animated adventures and creative comics. Learn drag and drop programming basics with Scratch (a project of the MIT Media Lab). Computer characters are at your command! Take breaks with supervised outside play, sports and techtivities. |
![]() |
|
NEW! INTRO TO PROGRAMMING WITH SCRATCH & JAVAAges 10-12 | BEGINNER – INTERMEDIATE WEEKLONG | OFFERED AT SELECT LOCATIONS Ease into object-oriented programming concepts with Scratch (a project of the MIT Media Lab), creating stories and interactive adventures with stackable code blocks. Your next stop will be an introduction to Java, one of the most powerful languages used for both internet apps and software programs. Complete fun mini-challenges throughout the week, and get a taste for real-world programming. |
![]() |
|
NEW! HTML5 & CSS CODING WITH ADOBE® DREAMWEAVERAges 13-17 | BEGINNER – ADVANCED WEEKLONG | OFFERED AT SELECT LOCATIONS Websites are becoming increasingly sophisticated with rich, interactive content and dynamic multimedia. Setting the foundation, you’ll learn how to make use of industry tools like Adobe® Dreamweaver® and Photoshop® to hand-code your own applications. Take it to the next level by building practical web applications, harnessing powerful technologies like HTML5, CSS3 and Javascript. Take home your projects and a portfolio of cutting-edge coding skills. |
![]() |
|
NEW! MINECRAFT – GAME MODDING & JAVA CODINGAges 13-17 | INTERMEDIATE – ADVANCED WEEKLONG | OFFERED AT MOST LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C++, or PHP. This is not a beginner course.You’ve played the internet phenomenon Minecraft, now code in it! First, brush up on your Minecraft creation skills then dive right into making your own mods while programming in Java! Create your own blocks, program your own recipes, make your own custom armor set and more! Play test your modifications with your fellow classmates and wrap up your week publishing your mods. |
![]() |
|
| |
PROGRAMMING IN C++Ages 13-17 | BEGINNER – ADVANCED WEEKLONG | OFFERED AT ALL LOCATIONS Prerequisite: Knowledge of Algebra. Unlock the mysterious power of code! Learn the fundamentals of C++, one of the most popular programming languages on the planet, with applications spanning systems software to video games. Part of a broad hierarchy of popular and powerful languages with deep roots in the C language, C++ builds versatility in young programmers. Utilize the industry-standard, integrated development environment Microsoft® Visual Studio® Express to create impressive projects. |
![]() |
| |
PROGRAMMING IN JAVAAges 13-17 | BEGINNER – ADVANCED WEEKLONG | OFFERED AT ALL LOCATIONS Prerequisite: Knowledge of Algebra. Unlock the mysterious power of code! Learn the fundamentals of Java—one of the most relevant, in-demand programming languages on the job market today. Java has many applications—from game development to business applications and 3D imaging. It is even the chosen language for the AP® Computer Science A Exam. Ready to create your own Java applications? |
![]() |
| |
PROGRAMMING – iPHONE® & iPAD® APPS IN XCODE®Ages 13-17 | INTERMEDIATE – ADVANCED WEEKLONG | OFFERED AT SELECT LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C++, or PHP. This is not a beginner course.. Join the hottest trend in mobile computing—iPhone® and iPad® app development! Get introduced to real-world application development, learning Objective-C basics, as well as Apple®-specific development environments Xcode® and Cocoa®. Note: If you’d like us to try to download your code to your iOS device, it must be officially supported and updated to the latest software version. iD is NOT responsible for lost, damaged or stolen equipment. |
![]() |
![]() |
||
AGES 13-18 | 2 WEEKS | BEGINNER – ADVANCED | INTENSIVE PRE-COLLEGE CURRICULUM | OVERNIGHT ONLY
![]() |
||
|---|---|---|
| |
iD PROGRAMMING ACADEMY – iD PROGRAMMING LABS 101Ages 13-18 | BEGINNER – INTERMEDIATE 2-WEEKS | INTENSIVE | SELECT LOCATIONS Learning to program effectively requires a base of conceptual understanding, followed by language specific syntax and data handling. This beginner through intermediate level course bridges the gap, first covering broad Object Oriented Programming (OOP) concepts common to modern programming, then building on that foundation with an overview of languages such as C++, Java and scripting. Your new coding skills will be polished through hands-on exercises and mini-applications. |
![]() |
| |
iD PROGRAMMING ACADEMY – iPHONE® & iPAD® APP DEVELOPMENT – OBJECTIVE-C & XCODE®Ages 13-18 | INTERMEDIATE – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C++, or PHP. This is not a beginner course. Building upon your knowledge of Object Oriented Programming (OOP), get introduced to Objective-C, then tackle the Apple® development environments Xcode® and Interface Builder. Explore the iPhone® SDK and run your app in an iPhone® simulator. Note: If you’d like us to try to copy your code to your iOS device, it must be officially supported and updated to the latest software version. iD is NOT responsible for lost, damaged or stolen equipment. |
![]() |
| |
iD PROGRAMMING ACADEMY – GOOGLE ANDROID™ APP DEVELOPMENTAges 13-18 | INTERMEDIATE – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C++, or PHP. This is not a beginner course. Build your own apps utilizing the Android™ SDK by Google! Write managed code in Java and use Google-developed Java libraries. Start with Android basics, then move on to framework topics, developing, debugging and publishing. Note: If you’d like us to try to copy your code to your Android device, it must be officially supported and updated to the latest software version. iD is NOT responsible for lost or stolen equipment. |
![]() |
| |
iD PROGRAMMING ACADEMY – JAVA PROGRAMMING FOR THE AP® EXAMAges 13-18 | INTERMEDIATE – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C++, or PHP. This is not a beginner course. Need a boost for the AP® Exam in Computer Science? We’ll help you get prepared for the AP Java subset which outlines the features of Java that may appear on the AP Computer Science A Exam. We’ll cover language features that may be tested, and standard Java Library Methods required for the exam. Additionally, the course will summarize required elements, useful concepts and relevant resources for continuing study. Take home an exam study guide and any projects you create in class. |
![]() |
| |
iD PROGRAMMING ACADEMY – ROBOTICS ENGINEERING & CODINGAges 13-18 | BEGINNER – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Prerequisite: Ability to Work in Teams. |
![]() |
| |
NEW! iD PROGRAMMING ACADEMY – MODDING & PROGRAMMING WITH MINECRAFTAges 13-18 | BEGINNER – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Discover the powerful world of Java coding using Minecraft as your sandbox! Java is one of the most relevant, in-demand programming languages on the job market today, and is the development language for one of the most popular games in existence, Minecraft! Learn Java skills applicable to engineering, development, 3D rendering and more, all while creating and coding your own custom mod of Minecraft! |
![]() |
![]() |
||
AGES 13-18 | 2 WEEKS | BEGINNER – ADVANCED | INTENSIVE PRE-COLLEGE CURRICULUM | OVERNIGHT ONLY
![]() |
||
|---|---|---|
| |
iD GAMING ACADEMY – PROGRAMMING FOR XBOX 360®Ages 13-18 | INTERMEDIATE – ADVANCED 2-WEEKS | INTENSIVE | SELECT LOCATIONS Prerequisite: Solid understanding of a programming language such as Java, C, C#, C++ or PHP. This is not a beginner course. Design and program your own game to challenge your friends on your Xbox 360®! Starting with an introduction to C# programming using Microsoft® Visual Studio® Express, you’ll learn how to deploy the groundbreaking XNA® Framework from Microsoft, developing arcade style games for delivery on your PC or Xbox 360. Didn’t think you could create games for an advanced gaming console? Think again! |
![]() |
![]() |
||
Weekend Stays
![]() |
||
|---|---|---|
ULTIMATE GAMING WEEKENDSAges 12-18 | SELECT LOCATIONS WEEKEND BRIDGE BETWEEN OVERNIGHT SESSIONS Tear it up with non-stop LAN parties. Hone strategies against other students or instructors, or collaborate in teams for bigger challenges. Not a serious gamer? We’ve got you covered! You can take it easy in the labs, play retro games, read a book, play outdoor sports or just keep a low profile. |
![]() |
|
![]() |
||








