
Intro to Java is a free introductory Java programming course for middle and high school students. Java powers Android apps, enterprise software, and Minecraft, and it's the language used in AP Computer Science A. That makes it a great choice for students who want a strong foundation in object-oriented programming.
You'll learn to write, think, and problem-solve like a software developer, covering variables, loops, conditionals, methods, and object-oriented programming. Each weekly lesson includes worked examples and a hands-on project, and you'll build everything from a letter generator and simple calculators to mini-games. Short companion videos on the STEM for Others YouTube channel walk through key topics like data types, string methods, arrays, and constructors.
Intro to Java is designed for students in grades 8 through 12 with no prior programming experience. It's also a strong preparation course for students planning to take AP Computer Science A. You'll need a computer and a free Java editor such as Replit, BlueJ, or IntelliJ Community Edition.
Expect about 18 hours in total: one to two hours per weekly lesson, including the practice projects, plus extra time for the semester project. It fits comfortably into a school semester, and the course is fully self-paced.
Yes. Intro to Java is completely free, with no fees, subscriptions, or account required. STEM for Others is a 501(c)(3) nonprofit, and every course in our curriculum library is free for students, families, and teachers.
Yes. The course covers many of the core AP CSA topics, including primitive types, String methods, conditionals, loops, arrays, ArrayLists, classes, and inheritance. It isn't an official AP course, but it's a strong head start.
When you're comfortable with classes and arrays, continue with Intermediate Java, which covers interfaces, recursion, Big O notation, sorting and searching algorithms, and data structures.
Click Begin Course at the top of this page to open the full slide deck, and use the companion video lessons on the STEM for Others YouTube channel when you want a walkthrough. Work through one unit at a time and try the practice questions before moving on.
The self-paced Intro to Java materials don't include an official certificate. If you're taking the course through a STEM for Others chapter program, ask your chapter leader about recognizing your completion.
Yes. Teachers, homeschool families, libraries, and after-school clubs are welcome to use the Intro to Java materials with their students at no cost. STEM for Others volunteers also teach our curriculum in partner schools and libraries. You can find a chapter near you or start one at your school.
Watch HTML & CSS Basics, a free STEM for Others webinar, to learn how web pages are built with HTML and CSS. Browse all free STEM webinars.