Our Online Programs

Our Coding Classes are for kids & teens, grades 5-12 only, 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.
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.

Beginner To Advanced

Java Coding Classes

Enroll in an ongoing weekly Java class

  • Students of all levels are welcome
  • 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

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!

Introduction to Python

Coding Classes

Enroll in an ongoing weekly Python class

  • For students with little to no experience in programming
  • 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

We are now offering an introductory class for students interested in learning Python! If interested please fill out our interest form so that we can find your student a class and get them started.

Private Tutoring

One-on-one programming lessons

  • 1-on-1 virtual classes with one of our teachers
  • One day per week for 1.5 hours
  • Annual tuition is prorated to: $360/month (financial aid available*)
  • Taught by professional programmers using our unique curriculum
  • No books or homework
  • Classes are year-round

We are now offering private lessons for students who thrive with individualized learning. Please contact us to learn more.

“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

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.

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!

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