Java Level 3: Advanced Java

Age 14-18

Course Description

In this course, students briefly review Java fundamentals and focus on advanced topics in Java: recursion, searching and sorting algorithms, big-O notation, and advanced data structures. The data structures discussed include linked lists, stacks, queues, priority queues, maps, trees, and graphs.

This course goes beyond the scope of AP Computer Science A and covers material typically seen in a college-level data structures and algorithms course in Java. Students who excel in this course have a strong math background (Algebra 2 or higher recommended). With advanced Java, your child will strengthen skills used in software development, such as program design, model creation, documentation, writing and debugging code.

Who's this course for

Age 14-18


  • Completion of Java Level 2 (or evidence of mastery of the key concepts from Java Level 2, but this is rare)
  • Familiarity with exponential and logarithmic functions is recommended.
Try a Free Class

This course typically takes 3-6 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

  • Course modules

  • AJ1 Review: Variables, Strings, and Input

    AJ2 Review: Arrays and ArrayLists

    AJ3 Review: Java Objects and Classes

    AJ4 Recursion

    AJ5 Linear Search and Big-O Notation

    AJ6 Binary Search

    AJ7 Selection and Insertion Sort

    AJ8 Bubble Sort

    AJ9 Merge Sort

    AJ10 Sustainable Programming

    AJ11 Linked Lists

    AJ12 Stacks and Queues

    AJ13 Priority Queues and Maps

    AJ14 Binary Search Trees

    AJ15 Hash Tables

    AJ16 Graphs

    AJ17 Master Project: Google Maps

My favorite course to teach is Java Level 3. This course covers concepts that I didn't learn until college, and it's awe-inspiring to see middle- and high-school-aged students understanding them so much. To me, it's proof that anyone can learn computer science - there's no minimum age or knowledge requirement to get started!

George O., Juni instructor

Juni Instructor, UCLA

Try the full Juni experience for free

Take a free class to see if Juni is right for your child.

  • Try a Free Class