## This course includes

- 45 hours of live, project-based training from experts
- Software Access
- 1-on-1 bonus training
- Proprietary workbook included
- Access to class recordings (30 days)
- Verified digital certificate of completion

Students in this summer course learn Java, one of the most powerful and high-level programming languages in the world. In fact, Java is the language most emphasized by universities within their computer science majors. This is a beginner course and is tailored for people who have little to no programming experience. Our instruction starts at the basics but quickly transitions into high-level programming topics such as object-oriented programming and recursion. By the end of the course, students reinforce what they've learned by creating an original portfolio-ready product using the Java language. Additionally, students will gain a head start in the AP Computer Science class, as our class teaches all the topics that the AP Computer Science class tests on. This course also incorporates AI into the curriculum. Since Java is one of the primary languages used to build and interact with AI systems, students will see firsthand how the concepts they're learning connect directly to how modern AI is developed.

#### Important Class Notes

- **Method of Delivery**: Live Online (live-streamed with the ability to ask questions and interact with the instructor in real time).
- **Prerequisites & Ages**: The program is ideal for high school and college students with a strong interest in coding. Prior coding/programming experience is not required, but students must be comfortable with computer basics.
- **Computer**: Live online attendees should have their own Mac or PC. We will assist with any software setup before the course.

## Schedule & Enrollment: Java Programming Summer Program Live Online (High School)

- 45 Hours
- Price before discounts: $1,899 Full tuition: $1,699
- Early bird discount applied
- Live Online
- Work on real-world projects
- Expert instructors
- Small classes

### June 29–July 17
#### Monday to Friday, 10am–1pm except Jul 3

### June 29–July 17
#### Monday to Friday, 1:30–4:30pm except Jul 3

### July 20–30
#### Monday to Friday, 10am–4pm

### August 3–13
#### Monday to Friday, 10am–4pm

## Course Reviews

The class was so much fun and helped me gain valuable knowledge about the coding language Java!  
Lucy Rubin

The Java Bootcamp teaches the fundamentals of the Java language in an outstanding way that leaves you unable to comprehend how much you've learned in just one course.  
Hillel Schein

The course lived up to my expectations. I would definitely recommend this course to anyone interested in learning Java.  
Dedeep Surampudi

It was a nice fast pace that kept me mentally challenged with a teacher who explained everything super well. He made complex stuff feel approachable.  
Lizzy McNeil

This class was really challenging but it was also fun, and I feel like I know how to use Java way better now.  
Sophia Sanat

### Tuition

- **Full Tuition**
  - Price before discounts: $1,899
  - Full tuition: $1,699
  - Early bird discount applied

### This course includes
- 45 hours of live, project-based training from experts
- Software Access
- 1-on-1 bonus training
- Proprietary workbook included
- Access to class recordings (30 days)
- Verified digital certificate of completion

## Java Programming Summer Program Live Online (High School) Curriculum

### What You'll Learn at a Glance
- Write and use industry-standard algorithms using Java syntax and best practices
- Understand variables, data types, operators, and control flow for logic-based programming
- Build and manipulate arrays, strings, and dictionaries in structured programs
- Work with file input/output and manage data streams and formatting
- Apply object-oriented programming principles including inheritance, polymorphism, and encapsulation
- Solve problems using recursive functions and learn how to break down complex tasks into manageable steps

### Course Syllabus

### Section 1
#### Coding Overview
- Lexical & Syntax Analysis
- Working with the Terminal
- Computer Systems
- First Program

### Section 2
#### Control Flow
- Conditional Statements
- Truth Tables
- For Loops
- While Loops

### Section 3
#### Arrays, Strings, and Dictionaries
- Array Processing
- Multi-dimensional Arrays
- String Methods
- String Manipulation
- Operations in Dictionaries

### Section 4
#### Input/Output Files
- Streams and Files
- String Formatting
- Redirecting Output

### Section 5
#### Object Oriented Programming
- Encapsulation
- Classes
- Inheritance
- Polymorphisim
- Abstraction

### Section 6
#### Recursion
- Recursive Functions
- Recurrence Relation
- Base Case Analysis
- Motivation Behind Recursion
