Yelp Facebook LinkedIn YouTube Twitter Instagram

Java Programming Summer Camp

Summer Computer Science Bootcamp for High School & Gap-Year Students in NYC

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 major.

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. 

Prerequisites & Ages: The program is ideal for ages 13-19 with a strong interest in coding. Prior coding/programming experience is not required, but students must be comfortable with computer basics.  

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

  • Small Classes
  • Computer Provided
  • Book included
  • Free Retake

Get a Jump-Start on the AP Computer Science Course

Our activity-based summer program covers critical Java skills and techniques in a fun and exciting environment. Not only will you have a great summer, but you'll leave feeling prepared to take an AP computer science course in High School if you want to keep developing your skills! Learn from experts and become an experienced Java programmer before ever entering a college computer science class! 

  • “I really enjoyed the goal-oriented nature of the course. Instead of only learning about the theory behind computing, we got a chance to apply what was being taught by writing code and putting everything together to build something practical. Also, we covered a wide range of topics aside from just programming like a little bit of computer hardware, files & file formats, and HTML. After taking this class, I feel like there are so many more possibilities and applications of computer science than I originally thought. Overall, I was really impressed with how well-designed the course was.”

    Emily Mittleman

  • “This class made me a faster and more efficient coder. The curriculum is well designed and the teachers really care about your success. I would recommend NextGen to anyone looking to gain this integral skill.”

    Molly Leifer

Make Your College Application Stand Out

Summer programs are imperative to solidifying a strong college application. This immersive and exclusive program gives students a competitive advantage in both programming skills and in the potential to earn college credit. 

Two Students Collaborating

Learn Useful Programming Concepts

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. 

Student Learning Java

Work Toward Gaining College Credit

By learning Java, students will be prepared to take a Computer Science Advanced Placement class at their High School. If a student scores a 4 or 5 on the test, he/she is granted college credit. This bolsters your college application and helps you save money by enabling you to take advanced college courses as early as your first semester! 

College Students in Computer Class

Learn more about our Java Summer Course

Java is a high-level programming language first created by Sun Microsystems. It is a general use programming language and is the preferred choice by universities as the primary language for a computer science major. Java is used for software development, web applications, and applets.

Why Learn Java at NextGen?

Used by Fortune 500 Companies: Java is a powerful language that has less syntax than C++, which was formally used by most companies. Additionally, Java is an extremely portable language that can be easily used for other programming applications. On top of that, Java can be executed on a Mac or PC because of the Java Virtual Machine (JVM).

Fast & Optimized Performance: Java is a statically typed language, which means that it runs faster than a dynamically typed language because all variables are clearly assigned.

Prepare for AP & College Classes: Since AP Computer Science A focuses a great deal on Java, taking NextGen’s Java course will help students gain a head-start in their AP Computer Science course. NextGen’s first two weeks cover more than 75% of the entire AP Computer Science curriculum. Upon successful completion of AP Computer Science, students are able to place out of introductory courses in college!

Community: There is a notably large community of people who code using Java. The more people that use a language, the more updates it will have and the more solutions to problems and bugs will be posted online. Java is the second most used language on Stack Overflow and the second most tagged language on GitHub.

Who should attend our Java Summer courses?

Our Java summer course is open to all high school students with no math or coding pre-requisite necessary. 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 entry-level college courses.

This course is also great for any college students looking to change or declare their major! The activities and material covered throughout the two-week course will help ease the transition into a Computer Science or Engineering major. 

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 write 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, use 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.

Want to learn more than just Java? Check out our 4-week Software Engineering Summer Intensive, in which you'll learn Python and Data Science in addition to taking this Java course!