# Java Summer Program NYC (High School & College)

Canonical URL: <https://www.nobledesktop.com/classes/java-programming-summer-camp>

## Overview

**In-Person or Live Online:** This course is held in-person in Midtown Manhattan. For live online training, refer to our [Live Online Java Summer Course](https://www.nextgenbootcamp.com/classes/java-summer-course).

In this summer program for high school students, participants will learn Java, one of the most powerful and widely-used programming languages in the world. In fact, Java is the language most commonly emphasized by universities in their computer science programs.

This beginner course is tailored for individuals with little to no programming experience. Our instruction begins with the basics and quickly progresses to high-level programming topics such as object-oriented programming and recursion. By the end of the course, students will reinforce their learning by creating an original, portfolio-ready project using Java. Additionally, students will gain a head start in the AP Computer Science course, as our program covers all the topics tested in the AP Computer Science exam.

**Age Requirement:** The program is ideal for high school students (ages 13-18) with a strong interest in coding. Prior coding or programming experience is not required, but students should be comfortable with computer basics.

## What you'll learn

- Write and use industry-standard algorithms
- Write your own programs in both the object-oriented and procedural paradigms
- Read and understand large programs
- Understand how to think like a Programmer
- Write your own functions

## Curriculum

### Section 1

#### Coding Overview

- Lexical & Syntax Analysis
- Working with the Terminal
- Computer Systems
- First Program

#### Variables, Data Types, and Operators

- Basic Variable Usage
- Data Types
- Operators
- Proper Programming Practices

### Section 2

#### Control Flow

- Conditional Statements
- Truth Tables
- For Loops
- While Loops

#### Functions

- Declarations
- Overloading
- Return Values

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

## Schedule
- Jul 20, 2026 – Jul 30, 2026 — NYC
- Aug 3, 2026 – Aug 13, 2026 — NYC

## Pricing

**Tuition:** $2195
