Taking too long? Close loading screen.

Our Programs

For students in grades 5-12

Coding Classes

Enroll in an ongoing weekly class

  • 1-month free trial
  • One day per week for 1.5 hours
  • Annual tuition is prorated to: $240/month (financial aid available*)
  • Small student–teacher ratio of 4:1
  • Taught by professional programmers using our unique curriculum
  • No books or homework
  • Classes are year-round

Our Coding Classes are for kids & teens who are eager to learn programming. We work closely with all students to make coding fun and engaging. Many students explore our extensive curriculum and stay with our program through 12th grade.

In our program, students start by learning and practicing the basics of programming – providing them with a solid foundation for tackling new technologies and programming languages. As the work their way through our carefully-crafted curriculum, they can reach the level of being an employable programmer within ~4-6 years!

We offer classes 7 days a week with several options for days & times. Normally, we teach these classes in person, however we are currently offering them FULLY ONLINE.

Coding Camps

Enroll in an online coding camp

  • Four days a week for 1.5 hours each day
  • Tuition is $240 per week (financial aid available*)
  • Small student–teacher ratio of 4:1
  • Taught by professional programmers using our unique curriculum
  • No books or homework

Our Coding Camp is designed for students of all levels of experience, even total beginners. In this practical and fun camp, students will dive right into coding with Java, one of the world’s most scalable and popular programming languages. Students will be coding progressively trickier problems for the entire duration of the camp. They will learn by doing!

Students will practice the basics of programming – variables, control statements, loops and boolean logic – that will provide them with a solid foundation for tackling new technologies and programming languages.

You don’t need to be a techie or a geek to enjoy this camp…coding is easy and fun!

“My son started programming classes with The LEAGUE in 6th grade and it sparked his passion for computer programming. He is now a high school senior well versed in coding thanks to the great team at The LEAGUE. This program has created outstanding opportunities for our son!”

Shana S. -Parent

Why Java?

Java is currently the most popular programming language for all sorts of purposes, which means there’s a huge variety of job choices and interesting money-making opportunities for engineers who specialize in it. Java is the driving force behind many cutting edge technologies, such as working in the cloud, exploring space at NASA, running self driving cars, and making games. Java is EVERYWHERE and is integral to our technological future!

Want to find out more about our programs?

Sign up and we’ll send you FAQ and other useful information about our Coding Classes and Camps!

Financial Aid

*We offer financial aid to students from families with limited financial resources.

Our Java Curriculum

Our unique curriculum has over 10 years of proven success!
Classes are taught in levels cultivating mastery of fundamental concepts. Strong critical thinking skills are developed in a collaborative learning environment that is fun and challenging. Students graduate levels by passing an exam that includes a written portion and a coding exercise.

Beginner Levels

Level 0

Logic, Loops, & Variables

At The LEAGUE, students use professional programming tools starting on their first day. We write user-interactive programs and games using the Eclipse Integrated Development Environment for Java Developers and create code-based animations with Processing. By focusing on a small number of concepts, students end this level with mastery of logic, loops and variables, and with a firm foundation in problem solving and logical thinking.

Level 1

Classes, Objects, & Methods

Students learn to think about the world and solving problems in a completely new way through the introduction of object-oriented programming principles.  As Java is an object-oriented programming language, gaining an understanding for how objects work and how they are created is the single most important skill for Java programmers.  We introduce these concepts through the use of Swing, a standard java library for creating graphical user interfaces.  This allows students to gain an understanding of how objects are used with graphical feedback, before we move into creating objects of our own.

Level 2

Building Games with Java

Now we put those object-oriented skills to the test!  Students are able to choose a project that they wish to complete that uses multiple Java classes (files) working together.  We cover the basics of designing an application of that size, as well as cover a couple of data structures that students will need in order to build a program of sufficient complexity.  Each student will continuously develop their application week after week, planning what progress will be be made during each class session and then achieving those milestones.  Upon completion of their application, students conduct usability tests on their games, asking others to interact with their creations to find any issues that were missed during development.  At the end, students create a webpage that details the process they underwent to create their game, and then they present their work to family and friends.

Intermediate Levels

Level 3

Data Structures & Algorithms

In Level 3, we dive deep into understanding how data structures and algorithms are developed.  Creating ArrayLists, Stacks, and HashMaps in Java is discussed. Students then learn how those data structures were implemented in Java by creating their own versions of them from scratch.  Next we get into some of the most intricate algorithms one can examine: searching and sorting algorithms.  Students learn how to write their own implementations of seven sorting and five searching algorithms.  By learning how these algorithms perform their tasks, students gain a much better understanding of many techniques that can be applied to creating and optimizing algorithms in other scenarios.  Finally, we explore the topics of abstract classes and interfaces, two powerful tools that get us closer to developing complex, professional-quality applications.

Level 4

Object-Oriented Programming Principles

We build on the topics introduced in level 1 by elaborating on the techniques that define the object-oriented programming paradigm.  Topics covered include polymorphism, abstractions, inheritance, and encapsulation.  While these topics seem esoteric and opaque to the uninitiated, our students are introduced to them in a way such that they can see how these idea affect their own code.  By the end of this level, our students have a mastery of object-oriented principles.

Level 5

Lambdas, Streams, & IO

In level 5, we discuss techniques that are invaluable to the advanced programmer.  While these skill won’t be applicable to every single problem, the topics discussed greatly expand the tools that our students have at their disposal.  With an understanding of the topics in this level, our students are prepared to tackle even the most rigorous programming problems.  With the introduction of lambdas and streams, our students are taught the most current features of the java programming language, setting them up to succeed when it comes time to take the Oracle Certified Associate, Java SE 8 Programmer exam at the conclusion of level 8.

Advanced Levels

Level 6

Collaborative Coding Principles

In the world of professional programming, rarely does one person write an entire program.  Often, programs are just too large to be completed by one person in a timely manner, and they will need to be updated or fixed down the road by someone else.  This is why learning to work collaboratively is a very important skill for programmers.  While our students use Git from their very first day, this level covers more advanced version control issues that students may not have had to deal with until this point.  Topics discussed include pull requests, resolving merge conflicts, using branches, and tools that we can use to help coordinate and keep track of the team’s progress.

Level 7

Advanced Project for Social Good

The skill of programming is a powerful tool that can be used to change the world. That’s why in Level 7 our students team up to work on a project that helps improve their community.  These projects come in many different forms, but often include learning additional skills or, in the case of web-based applications, even a little bit about new programming languages.  Our past projects have greatly impacted the community, with some of our students winning design competitions against adult teams with their work.

Previous Project Samples:

Summer 2018: Developed and deployed online interface for for a local non-profit organization: the Del Mar Garden Club

October 2016: Project created for Feeding San Diego & San Diego Food Bank Alliance. This food locator map will show all local food bank sources based on zip code.
Here is link: LET’S EAT!

Level 8

Oracle Java Certification

In level 8, students prepare for professional certification as a Java programmer.  Issued by Oracle, the owner and developer of the Java programming language, the Oracle Certified Associate, Java SE 8 Programmers (OCAJP) examination is the hallmark of a programmer who has mastered all of the basics of Java.  Unlike many other certifications available, the OCAJP certification is recognized and respected by industry professionals.  The topics covered by the OCAJP examination are extremely detailed, and require an intimate knowledge of all of the topics covered in all of our previous levels.  Even experienced professionals need to prepare for this test, as it includes nuances of the language that one may not encounter under normal circumstances.

Ready to Work!

Students are prepared to enter the work force as a programmer, or continue their education in a college or university. The LEAGUE works with students to pursue internships and programming job opportunities. Several students have already contributed in the thriving San Diego telecommunications industry!

The LEAGUE of Amazing Programmers