Academy for Java™ Programming
Made by Girls

2 weeks • 9am – 5pm
Teens • Ages 12-17
Beg – Adv
For Girls

Master Java™ Programming

Build a solid foundation in Java programming, a computer language that powers billions of devices and is used by professional developers around the world.

Learn to Make Real Apps

Gain vital programming experience while building games and apps. Take them to next level with mentorship and teamwork, and take them home to keep tweaking them!

Become a Master Problem-Solver

Discover how to write top-level and core-level code, while tackling challenges like debugging and developing algorithms.

Course Overview

For those interested in exploring computer science (CS), this project-based approach to Java™ programming is the perfect fit. Master the basics of programming while making games and interactive applications. Dive deeper into object-oriented design, data structures and algorithms, and develop an Android™ app.

Week 1: Introduction to Programming with Java™
Learn how to use variables, loops and conditionals to make drawings, interactive applications and games like You will learn how object-oriented programming can be used to make powerful, elegant programs.

Week 2: Explore Computer Science and App Development
This week will give you a chance to explore computer science with extensive support and mentorship. Learn how to make proper use of data structures and create algorithms. Make use of Internet APIs from websites like Twitter and create your first Android™ application.

“I like that I can learn as
much as I’d learn in a
class in school in one
week instead of one year.”

Kaylee, Made by Girls Student

Made by Girls

Made by Girls is a program at Digital Media Academy dedicated to empowering girls through technology. Our MBG courses provide a safe learning environment designed to increase confidence in coding and computer science.

Classes are led by female mentors dedicated to serving as role models and building a supportive community for girl learners. We believe we can make a difference in helping girls realize their potential and encourage them to express their creativity every step of the way. Learn more about Made by Girls.

A Well-Balanced Experience

At DMA, we realize that everybody needs time away from technology. That’s why, along with lunch, DMA students enjoy personal time each day, when they can hang out and socialize with new friends or take part in a wide range of recreational, team-based and character-building activities.

Course Details

  • Girls, Age: 12-17
  • Skill Level: Beginner–Advanced
  • Basic Understanding of Algebra Strongly Recommended. No Programming Experience Needed.
  • Software: Processing IDE, Eclipse™, Android™ SDK and Android Studio™

What You’ll Learn

  • Basic and advanced object-oriented programming
  • Algorithms and creative problem solving
  • Programming graphics, animation and audio
  • Game programming and event handlers
  • Recursion and advanced data structures
  • Concepts covered on the AP Computer Science Exam
  • Deploying programs to multiple platforms

What You’ll Create

  • Games like, interactive art or applications, an Android™ app, and a web-coding portfolio on Github.

The Academy Experience Highlights

Project Portfolio

A digital portfolio students can use in college and internship applications.

Immersive experience

Master exciting new skills
over a two-week period.

Career Exploration

We offer campus tours, field trips, or guest speakers where available.

Skills and Experience


Real-World Skills

  • Learn Java programming
  • Planning and project development
  • Problem solving and algorithm design

Personal Development

  • Master creative problem-solving skills
  • Build coding confidence with a community
  • Discover how to work with others as part of a team
  • Prepare for AP Computer Science with concepts taught in this course

Instruction & Staff


Our average student-to-staff ratio is 7:1 and in some cases, this ratio is even lower. DMA’s instructors include industry professionals, technology educators and talented upper-level university students who have a genuine passion for the subject and a demonstrated skill for teaching, mentoring and inspiring. Learn more about our outstanding teaching staff.

Project-Based & Personalized Instruction

DMA provides hands-on, project-based learning that accommodates a wide range of abilities. Most of our courses are for beginner through more advanced students. This, along with a very skilled instructional staff and low student-to-staff ratio, allows us to individualize lessons, customize the learning experience and offer plenty of personalized, one-on-one time for each student.

Sample Day

Time Activity
7:30 am Enjoy a Healthy & Delicious Breakfast (For All overnight students and Stanford Extended Day Add-on Students)
9:00 am Hands-on Tech Instruction & Creation (Learn & Understand)
10:30 am Outdoor Break & Chill Time (Teen Meet & Greet)
11:00 am Hands-on Tech Instruction & Creation (Application & Guided Practice)
12:00 pm Enjoy Lunch (Meal Provided with Lunch Plan add on & Stanford Extended Day Plan Students Only)
1:00 pm Hands-on Tech Instruction & Creation (Create, Test, Evaluate & Improve)
2:30 pm Outdoor Break & Chill Time (Teen Meet & Greet)
3:00 pm Hands-on Tech Instruction & Creation (Review & Share)
5:00 pm Student Pick-up
6:00 pm Dinner for Overnight Campers and Stanford Extended Day Students Only
7:00 pm Supervised recreational activities include optional gaming tournaments, sports and movie nights. (In some cases, students can continue working on their projects.)
11:00 pm Lights out for overnight campers


Do I need to know any programming before taking this class?

No. The first week of this camp is an introductory course. We will start right at the beginning, so even if you’ve never seen code before, you won’t be left behind.

What is difference between this course and the other programming courses?

Academies give students a chance to stay immersed in the subject and carry over a project from the first week and keep developing it during the second week, or working on two unique projects.

What is the difference between this class and the Academy for Java™ Programming?

MBG classes are developed exclusively for girls and are led by a female instructional team dedicated to serving as role models. The Academy for Java Programming is a coed course that welcomes girl students who want to learn Java in a coed environment. Both courses share the same goals for building fundamental programming skills and exploration. The MBG courses emphasize building community among girls and providing strong female role models. Learn more about Made by Girls.

What if I have some Java™ programming experience? Will I still get value out of this academy?

The first week of the academy might cover concepts already familiar to you. However, as the academy progresses, more advanced techniques are taught. Instructors and TAs are always willing to modify and customize curriculum to make sure that every student is engaged and getting something beneficial out of the course. Just let the instructor know how you would like to be challenged.

Will this course prepare for the AP Computer Science exam?

This course is an immersive programming course using Java, and much of what you will learn will appear on the test. If you are about to take an AP CS class in school, this will give you an excellent head start. However, this course is not an AP Computer Science preparatory course and many topics that appear on the exam will not explicitly be covered.

Why should we choose DMA’s Teen 2-Week Academies over other similar options?

Founded at Stanford by Tech Educators and Industry Professionals.

DMA was founded and built in 2001 as a unique hands-on, project-based STEM education program for teens (and older). For more than 15 years, we’ve been creating, delivering and improving our Teen courses and Academies. Today we have a full time,  year-round content development team that keeps DMA on the cutting edge of the ever-changing tech industry.  

Our Instructors: The best in the Business

DMA’s hallmark is its superior instruction. Other summer tech camps (some with 100+ locations!), by necessity hire young people (who are often barely out of high school) as lead instructors. They both teach and supervise campers, working day and night.

Separate Instructional and Residential Staffs

Unlike other similar summer programs for teens, our Academy instructors don’t also work as residential/overnight counselors. Separate staff responsibilities allow us to focus and create an unforgettable summer experience for your child.

Hands-On, Personalized Project-Based Learning

Many summer STEM/tech education programs are now using online/video based teaching in the classroom. The approach is called “blended learning.”  At Digital Media Academy, we have a different approach. A key element of our success is that our courses are staffed by lead instructors who also receive support from teaching assistants. We carefully select energetic, personable teaching assistants who know technology and who understand teens. By having both lead instructors and teaching assistants in our courses, we ensure that our instructional staff is refreshed and motivated each day and that our students get more individualized attention.

How do DMA’s Teen Academy courses differ from DMA’s Teen weeklong camps/courses?

DMA’s Teen Academy courses are two weeks long and allows you to “take a deeper dive,” into your chosen subject. This way, you can learn more about a single topic or related topics than you would normally be able to do during a single week. In addition to creating unique projects, DMA’s Teen Academy students build digital portfolios of the work they completed during their two-week program. Our Academies provide an immersive, pre-college/career experience and allow students more time to build a mentorship with instructors and friendships with other campers.

My camper wants to attend a Teen two-week Academy, but can’t or does not want to stay overnight. Is that permissible?

Although we encourage our Teen Academy students to stay overnight where and when possible, it is okay for students to attend as day-only students.

Can my child take the second week of a two-week academy by itself?

Due to the way that our academies are structured, it would not be possible for your camper to take only the second week only of the academy.

So my camper is going to be doing the overnight program. Are the weekends included as well?

The “weekend-between” option is not automatically included with the overnight option. If you want your camper to stay during the weekend as well as during the two weeks of camp, you will need to add the weekend-between option, if available.

What if the content is too easy or too hard once the course starts?

DMA two-week Academy courses and curricula are built to accommodate a wide range of ages and abilities. This, along with a very skilled instructional staff and low student-to-staff ratio (average of 7:1), allows us to individualize lessons, customize the learning experience and offer plenty of personalized, one-on-one time for each student. If you have a particular goal or project idea, instructors will work with you and guide you to help you achieve it.

Other camps you might be interested in

Academy for iPhone® & iPad® App Development with Swift™

Become an app developer. Discover how to program while making apps for iPhone®, iPad® or your computer. Use the same tools professional app developers use and empower your device.

Academy for Game Development and VR with Unity® & C#

Create games for Virtual Reality, learn design principles for PC, Mobile and VR applications, and get introduced to the basics of scripting in Unity.

Minecraft™ Modding with Java™ and Forge

Get under the hood of Minecraft™ and customize your game. Add new blocks, create new items and design your own recipes – all while learning Java™ programming.