Taking too long? Close loading screen.
icon-monitor-toolsStep 1


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.
noun_587271_ccStep 2

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.

“Introduction to Java” Workshops

Dive right into coding with Java, one of the world’s most scalable and popular programming languages! LEAGUE students start with taking our “Introduction to Java Workshop”. The workshop is a fun no lecture-style class where you will learn by doing the basics of programming – variables, control statements, loops and boolean logic. Summer 5-day workshops meet each day for 2 hours, while during the school year we offer both an accelerated 2-day version (4 hours/day) and a week night version (see schedule below).

Upcoming workshops:

Carmel Valley

  • Mar 17-18 & Mar 24-25, 2018 (4 days that meets over 2 weekends: Sat/Sun) 10:00am-12:30pm FULL
  • April 2-6, 2018 (Mon-Fri) 1:00-3:00pm
  • April 9-13, 2018 (Mon-Fri) 1:00-3:00pm
  • Apr 14-15 & Apr 21-22, 2018 (4 days that meets over 2 weekends: Sat/Sun) 10:00am-12:30pm
  • April 16-20, 2018 (Mon-Fri) 1:00-3:00pm
  • June 18-22, 2018 (Mon-Fri) 1:00-3:00pm
  • June 25-29, 2018 (Mon-Fri) 1:00-3:00pm

Central Library

  • Future
  • (none scheduled)

Malcolm X Library

  • Future
  • (none currently scheduled)

Need more information?

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

Subscribe Now


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 an open lab to complete missed work

Financial Aid Available!

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

Learn more


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.

Logic, Loops & Variables

Students use professional programming tools starting on their first day at The LEAGUE. We write user-interactive programs and games using Eclipse. 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) >

Objects & Methods

We jump right into object oriented programming in Level 1. This level is challenging because students learn to understand classes, methods and objects which are big ideas for small heads. We make this fun by building graphical user interfaces with Java’s Swing API and by the end of this level you are able to make your own interactive applications at home.

Est. Length: 12-18 months

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

Beginner Project

At level 2, it’s time to put your coding skills to work. We break our classes into smaller groups (2 or 3 students per mentor) so that kids can build a project of their own design. Depending on the project, this may take 2-4 months. This comes with a whole new set of challenges since the code is built upon week after week. Students need to learn to write clean and readable code. During the process, we perform UX testing and use that feedback to improve the user interface. The students use GitHub to publish their work. This level ends with a presentation of the project, a demo to family and friends and a pizza party to celebrate their accomplishments.

Est. Length: 4-6 months

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

Data Structures & Algorithms

All serious programmers need to be data virtuosos. In Level 3 students learn to master lists, stacks & hashmaps and to implement basic sorting and searching algorithms. It’s the beginning of a long and beautiful relationship with unit testing and JUnit. Knowing this stuff gives you the ability to write more stateful and complex games, and naturally, we try out this new knowledge on some maze-navigating robots. LEAGUE students test out of this level using a mid-term exam for first year students of computer science at Stanford University.

Est. Length: 7-9 months

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

Advanced Object-Oriented Programming

Some of the higher forms of coding have frightening names like polymorphism, abstraction, inheritance and encapsulation. Believe it or not, our students will own these concepts in Level 4. We begin to solve problems from previous College Board Advanced Placement Computer Science exams, and hone skills using assignments from Stanford University CS 106A.

To complete this course, students take a 1.5 hour exam that consists of a short written portion, and two substantial coding exercises that must be completed independently.

Est. Length: 6-8 months

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

AP Computer Science Exam Prep

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) >

Advanced Community Service Project

The skill of programming is a powerful tool that can be used to change the world. That’s why in Level 6 our students team up and spend 3-4 months working on a project that impacts society for the good. These are usually mobile or web apps. Some of our students have won prizes competing against adult teams at civic hackathons with these apps.

Previous Project Sample:
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-8 months

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

Software Craftsmanship

Learn to craft code like a pro! This level takes you from code monkey to software engineer with topics such as refactoring, clean code, test-driven development, design patterns, techniques for working with legacy code, and how to be an Eclipse ninja. This course has been developed in collaboration with some the best and most experienced programmers in San Diego. This is stuff they don’t even teach you in college!

Est. Length: 6 months

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

Oracle Java Certification

In level 8, you’ll study for professional certification as a Java programmer. The “Oracle Certified Associate, Java SE 7 Programmer” exam is the industry standard for Java developers.  Even experienced professionals need to study for this exam, since it requires intricate knowledge of the language that may not be regularly used in practice. LEAGUE levels 0-5 are a prerequisite for this course.

To complete this level, students must achieve a score of 65% or higher on the Oracle exam, thereby gaining their official certification.

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!

Learn Robotics at The LEAGUE!

During the Spring, robotics is used as a platform for the curriculum taught in preparation for the LEAGUE’s annual robotics competition “iARoC”. This amazingly fun competition is designed for novices and allows LEAGUE students to apply their programming knowledge to a real world application!

Please visit the website for more information!

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

Our Workshops

The LEAGUE of Amazing Programmers