Taking too long? Close loading screen.

How it Works

Workshops

Our workshop is a prerequisite for enrollment. It is designed for students of all levels of experience, even a total beginner. The fun workshop will introduce students to our program and give us the opportunity to assess a student’s experience. Once students have successfully completed a workshop, they can enroll in a weekly class. Cost is $360.

Weekly Classes

New classes are formed as workshop students graduate. We offer classes 7 days a week; students are offered several choices for a class day/time. Our UCSD Extension certified classes meet once a week for 1.5 hours and meet year round. Many students explore our extensive curriculum and stay with our program though 12th grade.Cost is $240/month.

Our Levels

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. We use Makey Makey to interact with the world in unusual ways, draw with digital robots, 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.

Est. Length: 5-7 months

UCSD Extension Credits: 1.5
UCSD Course Overview (PDF) >

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 0bject-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.

Est. Length: 12-18 months

UCSD Extension Credits: 5
UCSD Course Overview (PDF) >

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.

Est. Length: 4-6 months

UCSD Extension Credits: 3
UCSD Course Overview (PDF) >

Data Structures & Algorithms

 

In Level 4, 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.

Est. Length: 7-9 months

UCSD Extension Credits: 4
UCSD Course Overview (PDF) >

Object-Oriented Programming Principles

We build on the topics introduced in level 1 by elaborating on the techniques that define the object-0riented 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.

Est. Length: 6-8 months

UCSD Extension Credits: 2.5
UCSD Course Overview (PDF) >

Lambdas, Streams, & IO

9 out of 10 of our students pass the computer science AP exam with a score of 4 or greater. We’ve even had a student pass the AP exam in the 7th grade. The thorough understanding of coding learned in levels 0-4 make passing the AP a breeze. The hardest thing we have to teach in Level 5 is how to write code on paper for the first time.

To complete this level, students must achieve a score of 3 or higher on the AP Computer Science exam. This level may come out of order because we work around the fact that the AP exam is offered only once a year in May.

Est. Length: 2-3 months

UCSD Extension Credits: 1
UCSD Course Overview (PDF) >

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 matter, 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.

Est. Length: 6-8 months

UCSD Extension Credits: 3
UCSD Course Overview (PDF) >

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!

Est. Length: 6 months

UCSD Extension Credits: 1
UCSD Course Overview (PDF) >

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.

Est. Length: 6-7 months

UCSD Extension Credits: 4
UCSD Course Overview (PDF) >

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!

Upcoming Workshops

Introduction to Java Workshops

Students completing this workshop are eligible to enroll in regular weekly classes.

Workshops

    • 5-day holiday workshops
    • SPRING BREAK
      April 15-19: 12:30-2:30pm ** FULL **
    • SUMMER
      June 3-7: 12:30-2:30pm
      June 10-14: 12:30-2:30pm
      June 17-22: 12:30-2:30pm
      June 24-28: 12:30-2:30pm
      July 1-5: 12:00-2:30pm **4-days, closed July 4 **
      July 8-12: 12:30-2:30pm
      July 15-19: 12:30-2:30pm
      July 22-26: 12:30-2:30pm
      July 29-Aug 2: 12:30-2:30pm
      Aug 5-9: 12:30-2:30pm
      Aug 12-16: 12:30-2:30pm
      Aug 19-23: 12:30-2:30pm
      Aug 26-30: 12:30-2:30pm
    • Please use the “Subscribe Now” button below to join our mailing list and you will be the first to know when our next workshop is scheduled!

Please note: Workshops require a minimum of 3 enrolled students. The LEAGUE reserves the right to reschedule or refund enrollment if the minimum is not met.

Electrical Engineering Workshops

Students completing this workshop are eligible to enroll in regular weekly classes.

Workshops

  • Weekly workshops (once per week for 6 weeks)
  • April 24 – May 29 (Wednesdays): 5:30-7:30pm ** GIRLS ONLY **
    April 26 – June 1 (Saturdays): 11:30 – 1:30pm
  • Please use the “Subscribe Now” button below to join our mailing list and you will be the first to know when our next workshop is scheduled!

Please note: EE workshops require a minimum of 4 enrolled students. The LEAGUE reserves the right to reschedule or refund enrollment if the minimum is not met.

Need more information?

Subscribe to our mailing list and be the first to know about new workshops at our different locations.

* indicates required

Classes

Students learn and 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. The goal is to turn students into an employable programmer in 4-6 years!

  • Classes meet for 1.5 hours/week
  • Annual tuition is prorated to: $240/month (financial aid is available)
  • Small groups (6-8 students)
  • Taught by professional programmers using our unique curriculum
  • No books and no homework
  • Classes go year round
  • Students receive UCSD Extension credits for each level completed
  • Upon teacher approval, students can become a volunteer TA
  • Make-ups: Students can attend a make-up lab to complete missed work

Financial Aid Available!

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

Learn more

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.

Remember, in order to enroll in ongoing classes, every student needs to take a workshop first.

Our Workshops

The LEAGUE of Amazing Programmers