Java Curriculum

College ready and career focused

To help students advance object-oriented programming skills in Java, Oracle Academy offers Java for AP Computer Science A, Java Fundamentals, Java Foundations and Java Programming curriculum, designed for secondary and post-secondary learners. Artificial Intelligence with Machine Learning in Java is suited for more advanced students who have gained fundamental knowledge of object-oriented concepts, data structures, recursion, and Java terminology and syntax from those previous courses.

With Oracle Academy curriculum, students engage in hands-on learning in Java and also develop problem-solving, collaboration, and critical-thinking skills to help them advance in computing across industries.

Java Curriculum Infographic, details below

Java Curriculum Pathway

Course name Type Hours Next course(s) in pathway
Getting Started with Java Using Alice Workshop 8 Next workshop or Full Curriculum
Java Puzzle Ball Workshop 12 Next workshop or Full Curriculum
Creating Java Programs with Greenfoot Workshop 16 Next workshop or Full Curriculum
Programming the Finch Robot in Greenfoot Workshop 4 Next workshop or Full Curriculum
Programming the Finch Robot in Java Workshop 4 Next workshop or Full Curriculum
Java Fundamentals Curriculum 90 Java Programming
Java Foundations Curriculum 90 Java Programming or certification
Java Programming Curriculum 90 Artificial Intelligence with Machine Learning in Java
Oracle Academy Java for AP Computer Science A Curriculum 180 Artificial Intelligence with Machine Learning in Java or certification
Artificial Intelligence with Machine Learning in Java Curriculum 40 Certification
Oracle Foundations Associate, Java, Professional Certification Certification Exam n/a n/a

Oracle Academy Java for AP Computer Science A

Now, students can learn Java knowledge and skills and get hands-on practice as early as secondary school with the new Oracle Academy Java for AP Computer Science A curriculum.
180 Hours

For students: Who are preparing for the College Board AP Computer Science A exam as well as the Oracle Certified Foundations Associate, Java exam (1Z0-811). Through hands-on, engaging activities, this curriculum introduces learners to object-oriented programming concepts, terminology, syntax, and the steps to create basic Java programs, and provides them with the opportunity to design object-oriented applications with Java.

While all AP Computer Science A objectives outlined by the College Board are covered in the Oracle Academy course materials, to prepare for the AP exam, students will need to study additional AP resources. This course is not required, certified or endorsed by the College Board and completion of this course does not provide any AP credit or credential.

Educator prerequisites: None

Suggested: Oracle Academy workshops Getting Started with Java Using Alice and Creating Java Programs with Greenfoot

  English Chinese (Simplified) French Indonesian Japanese Portuguese (Brazil) Spanish Arabic Russian
Language Availability Yes

Java Fundamentals

Engages participants with little or no programming experience. Participants are introduced to object-oriented concepts, terminology, and syntax using hands-on, engaging activities on easy to use Java platforms to scaffold the knowledge to create basic Java programs.
90 Hours

For students: Who wish to start their Java programming experience and learn how to create animations, games and applications using fun and engaging tools. This course is a suitable foundational class for anyone, and when taught in sequence with Java Programming, may be used to prepare students for the AP Computer Science A exam.

Educator prerequisites: None

  English Chinese (Simplified) French Indonesian Japanese Portuguese (Brazil) Spanish Arabic Russian
Language Availability Yes Yes Yes Yes Yes Yes Yes Yes

Java Foundations

Engages participants with little programming experience in Java programming using a standard Java editor. Participants are introduced to programming concepts, object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.
90 Hours

For students: Who wish to learn Java programming and build their object-oriented programming experience using Java. This course is a suitable foundational class for computer science majors, and when taught in sequence with Java Programming, may be used to prepare students for the AP Computer Science A exam.

Educator prerequisites:
Oracle Academy Workshop: Getting Started with Java Using Alice
Oracle Academy Workshop: Creating Java Programs with Greenfoot

Suggested: Java Fundamentals

  English Chinese (Simplified) French Indonesian Japanese Portuguese (Brazil) Spanish Arabic Russian
Language Availability Yes Yes Yes Yes Yes Yes Yes Yes Yes

Java Programming

Builds on the skills gained in Java Fundamentals or Java Foundations to help advance Java programming skills. Participants design object-oriented applications with Java and create Java programs using hands-on, engaging activities.
90 Hours

For students: Who wish to extend their programming experience in Java and develop more complex Java applications. This course is a suitable foundational class for computer science majors and non-majors alike, and when taught in sequence with Java Fundamentals may be used to prepare students for the AP Computer Science A exam.

Educator prerequisites: Fundamental knowledge of object-oriented concepts, terminology, and syntax, and the steps required to create basic Java programs.

Suggested: Java Fundamentals
Previous experience with at least one programming language

  English Chinese (Simplified) French Indonesian Japanese Portuguese (Brazil) Spanish Arabic Russian
Language Availability Yes

Artificial Intelligence with Machine Learning in Java

Building on the skills gained in Java Foundations and Java Programming, students learn and practice machine learning concepts within artificial intelligence. They are introduced to the terminology, syntax, and steps required to create a machine learning solution in Java using hands-on, engaging activities.
40 Hours

For students: Who have fundamental knowledge of object-oriented concepts, data structures, recursion, terminology, and syntax in Java, who wish learn the concepts of Machine Learning within Artificial Intelligence using Java.

Educator prerequisites: Fundamental knowledge of object-oriented concepts, data structures, recursion, terminology, and syntax in Java

Suggested: Java Fundamentals and Java Foundations

  English Chinese (Simplified) French Indonesian Japanese Portuguese (Brazil) Spanish Arabic Russian
Language Availability Yes

Get started

Are you a member? Sign in to the Member Hub to access all curriculum.
Not a member? Join now as an Institutional member for FREE to access all curriculum and other benefits.