# Java Programming Course (Self-Paced with Mentoring)

Canonical URL: <https://www.nextgenbootcamp.com/classes/java-programming-online>

## Overview

Learn Java, one of the most widely used and influential programming languages, in this self-paced course designed for high school and college students. Java remains a cornerstone of computer science programs in universities across the globe, and this course offers the perfect foundation for getting started. AI is also a key part of what you'll explore along the way. Java is one of the foundational languages behind many AI and enterprise software systems, so the programming concepts you'll master here connect directly to how real-world AI applications are built.

Ideal for beginners, the curriculum starts with programming fundamentals and moves quickly into advanced topics like object-oriented programming and recursion. Students will apply their knowledge by developing an original, portfolio-ready project. This course also aligns with the AP Computer Science curriculum, giving students a valuable head start on exam topics and expectations.

## What you'll learn

- Write industry-standard algorithms using proper Java syntax and programming conventions
- Use variables, data types, operators, and control flow structures to implement logic-based solutions
- Create and modify arrays, strings, and dictionaries within structured Java programs
- Handle file input/output operations and format data using Java stream tools
- Implement object-oriented principles such as inheritance, polymorphism, and encapsulation
- Break down complex problems using recursion and structured, step-by-step logic

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

## Pricing

**Tuition:** $1699
