Yelp Facebook LinkedIn YouTube Twitter Instagram

Java Programming Bootcamp (NJ)

Summer Program & AP Computer Science Course Prep in New Jersey

In this course, students will become proficient at coding Java, one of the most prominent and useful programming languages in the world. It's no wonder why universities commonly emphasize Java for their computer science major. This course will help you understand what it takes to get a 4 or 5 on the AP Computer Science A exam, and it will prepare you to take the AP Computer science course in the coming school year! 

This course is designed for students who have little to no programming experience. Instruction will begin with basic coding concepts but will then quickly move into high-level programming topics such as object-oriented programming and recursion. Students create a capstone project to refine and solidify the skills they learn throughout the course.

More Summer Code Camps: This coding summer camp is also offered at our New York City location. Check out our other New Jersey summer coding camps

  • 55 Hours
  • Mac or PC provided
  • Book included
  • Top Instructors

Register for a class

$2495 Policies

2 University Plaza, NJ

What You’ll Learn

  • Learn how to write and use industry-standard algorithms.    
  • Learn how to write your own program in both the object and procedural paradigm.
  • Learn how to read and understand large programs.
  • Understand how to think like a programmer.
View full syllabus

Java Programming Bootcamp (NJ) Class Syllabus

What You’ll Learn

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


  • 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


  • Recursive Functions
  • Recurrence Relation
  • Base Case Analysis
  • Motivation Behind Recursion

Class Overview Video

Get a Jump-Start on the AP Computer Science A Exam

Our hands-on summer program covers AP Computer Science content in a fun and exciting environment. Not only will you have a great summer, but you'll leave feeling prepared to practice your skills and work towards earning a 4 or 5 on the AP exam next school year! Learn from experts and become an experienced Java programmer before ever entering a college computer science class! 

  • “This was an amazing camp. I learned so much and i had a great time. It was specific to each person and the teacher would focus on us individually. Also, it really helped me with my school because I’m in engineering and therefore it gave me something most of my friends don’t know how to do. I really enjoyed it and had a great time and would do it again! I would recommend doing this if your into coding and want to gain more skills with Java.”

    Jack Shulman

  • “Became proficient in Java programming and computer science topics and knew nothing before. Would recommend!”

    Zachary Waxman

Stand out as a College Applicant

Extra-curricular activities and meaningful summer learning experiences are an essential component of becoming a strong college applicant. This course will help you stand out in two ways: earn college credit on the AP exam and fill your time with highly desirable learning experiences! 

Two Students Collaborating

Gain College Credit

By learning Java, students will be prepared to take the Computer Science Advanced Placement test. If a student scores a 4 or 5 on the test, he/she is granted college credit. Not only will your application look better, but you'll also be able to take advanced computer science courses right away, saving you time and money! 

College Class

Learn Industry Skills

In this class, students learn how to create and understand advanced programs using the Java coding language. Concepts covered in Java are immediately applicable to other software engineering and computer science contexts. 

Register for Java Programming Bootcamp (NJ)

$2495 Policies

2 University Plaza, NJ

Learn more about our Java Summer Course NJ

Java is a dynamic programming language first created by Sun Microsystems and since been acquired by Oracle Corporation. It is a general use programming language and is the most popular choice by universities as the coding language for a computer science major. Java is used mostly for the back-end for software development, web applications, and applets.


Why Learn Java at NextGen?

Used by Many large companies: Java is a powerful language that has less syntax than C++ which was formally used by most companies such as Google, Yahoo, and Amazon. Additionally, Java is extremely portable language and can be executed on a Mac or PC because of the Java Virtual Machine (JVM).

Fast & Optimized Performance: Since Java is a statically typed language, Java runs faster than a dynamically typed language because variables are clearly assigned.

Prepare for the AP & College: Since AP Computer Science A teaches in Java, taking NextGen’s Java course will allow students to gain an advantage in their AP Computer Science course. NextGen’s first two weeks cover more than 75% of the entire AP curriculum. This course will allow students to place out of introductory courses in college!

Community: Java has an extremely large community of people who code using Java. This is extremely vital because the more people using the language the more updates it will have and the more solutions to problems will be posted online. Java is the second most used language on Stack Overflow and the second most tagged language on GitHub.

Amazing Instructor: NextGen’s Java instructor has been a teacher for over 30 years and possesses a master in mathematics and computer science. He has been teaching high-school students for a majority of his life and his passions include coding, golfing, and tennis.

Who should attend our Java Summer courses?

Our Java summer course is open to all students ages 13-18. This course is perfect for any student looking to gain some experience in the coding or engineering space. This camp will allow students to excel in their AP Computer Science classes and place out of college courses.

Additionally, students within college looking to change majors this is a great two-week course to smooth the transition into a Computer Science Major.

Are there any prerequisites for the Java course?

This course has no math or coding pre-requisites, but students must be comfortable with basic computer skills and have a desire to learn at an advanced level.


Java Course Detailed Overview

  • Overview of Computer Science & Programming: Learn how programming languages work, history of programming, basic computer organization, and architecture.
  • Introduction to Coding: Learn how to write your first program, compile and run programs, and terminal commands using Java & Javac.
  • Variables, Data Types, and Operators: Basic variable usage, variable types, data types, mathematical operators, and proper programming practices.
  • Control Flow: Learn how to branch and slip code, if- statements, loops, scope, nested loops, and enhanced for-loops.
  • Functions: Learn how to create repeatable code using functions, overloading, overriding, methods, and return value.
  • Arrays, Strings, and Dictionaries: Learn how to store data, initialize an array, index, manipulate strings, and understand how key-value pairing works.
  • Input/Output Files: Learn how to stream files, read different file formats, and format strings in order to redirect files.
  • Recursion: Learn how to program recursively, Fibonacci numbers, as well as learn about the motivation behind using loops vs recursion.
  • Modular & Object-Oriented Programming: Learn about classes, encapsulation, inheritance, super-class, polymorphism, and learn how to navigate packages and understand abstract classes and method overloading.