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.
Get started with our 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. The cost of a workshop is $360.
Continue with our Weekly Classes
After completion of our workshops, our student graduates can enroll in our weekly classes. In order to find the best fit for your student, we schedule the classes for you. 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. The cost for weekly classes is $240/month.
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 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
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
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
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
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.
Est. Length: 7-9 months
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.
Est. Length: 6-8 months
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.
Est. Length: 2-3 months
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.
Est. Length: 6-8 months
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
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
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!