Java and Python Coding Classes

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 students work their way through our carefully-crafted curriculum, they can reach the level of being an employable programmer within ~4-6 years!

We have classes throughout the week, on weekdays and weekends. We offer Java in person (J), Java virtual ( online) , (JV) Python in person, ( P ) and Python virtual (PV)

Introductory Workshop

  • Java and Python

  • Six 90 min class sessions, 9 hours total

  • Beginners

  • $355 for 6 session course

Weekly Classes

  • Java and Python

  • Official Java certificate offered
  • One day per week
  • Beginner to advanced
  • $260 per month

Not Sure? Try a Free Class.

The LEAGUE Tech Club runs free and low cost events all over San Diego. Join the Tech Club meetup group for a free Java class, or expore other tech topics like Python, robotics, electronics and game design.

The LEAGUE Tech Club

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 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 the language used in AP Computer Science, and is the dominant language for corporate computing, particularly in the finance industry

Why Python?

The Python language is one of the most accessible programming languages available because it has simplified syntax. Due to its ease of learning and usage, python codes can be easily written and executed much faster than other programming languages.

Python is the most important language for data analysis and AI and is important in robotics, scientific computing, web sites, and many other fields.

Course Levels

0

Loop, Logic, Variables

Students acquire basic programming skills in Java through practice. Using professional programming tools such as Eclipse and GitHub, students end this course with mastery of logic, loops and variables, and with a firm foundation in problem solving and logical thinking.

1

Classes, Objects, & Methods

Students learn to understand and use Object Oriented Programming (OOP). We learn Java’s Swing libraries which gives students the ability to create elegant Graphical User Interfaces (GUIs) from scratch, while becoming familiar with the patterns and paradigms of OOP.

2

Building Games with Java

Students apply their programming skills to create their first real-world application, with heavy emphasis on the end user as a driver for the evolution of the game. The functional game developed in this course goes through multiple iterations of usability testing and development. The projects are publicly published on GitHub and will form part of the student’s professional portfolio of work.

3

Data Structures & Algorithms

Students study and practice data structures and algorithms. Students learn to master lists, stacks & hashmaps and to implement basic sorting and searching algorithms that are fundamental to computer science.

4

Object-Oriented Programming Principles

During this course, students study the higher-level aspects of object oriented programming, and they gain mastery over the topics required to pass the AP Computer Science Exam. Upon completion of this level, students have a solid understanding of two-dimensional arrays, templates, enums, switch-statements, string manipulation, exceptions, encapsulation, polymorphism and how they relate to the Java programming language.

5

Lambdas, Streams, & IO

Students take their software development skills to the next level by exploring file input and output, bit manipulation, multi-threading, basic networking, and advanced Java features such as lambdas and streams. We also cover the theoretical Computer Science concepts that did not fall under any of the previous skill-based topics.

6

Collaborative Coding Principles

Students gain hands-on experience with current tools and technologies that Java developers use to create applications. In addition to going more in-depth on topics learned in previous levels, students will practice building mobile and web applications to familiarize themselves with build tools, servlets, databases, communication protocols, web frameworks, mobile development, and agile processes.

7

Advanced Project for Social Good

Students collaborate on a team to develop a novel software solution that addresses a real-world need originating from local citizens or other non-profits. Students apply computational thinking practices, interdisciplinary knowledge, and professional skills as they work through the software design process. Effective practices in problem solving, implementation, presentation, and collaboration are central to the course.

8

Oracle Java Certification

Students prepare to take the Java SE 8 Programmer I (1Z0-808) exam with lectures, worksheets, and coding exercises. Students work with teachers to tackle a mountain of sample questions until they score highly enough to pass the exam. Oracle-administered exams are recognized as the industry standard for Java developers, and once the students pass they are recognized as certified professionals.

Java, In Person