Schoolhouse.world: peer tutoring, for free.
Schoolhouse.world: peer tutoring, for free.
Schoolhouse.world: peer tutoring, for free.
Introduction to Java

SAT Score Range

7 sessions

+18

🔥 9 spots left!

About

This course provides a comprehensive introduction to Java programming for students with no prior coding experience. Designed as a bridge to AP Computer Science A, the course covers most major AP CSA topics while emphasizing conceptual understanding, problem-solving, and clear program design.

Students will begin with the fundamentals of how Java programs work, including variables, data types, expressions, and control flow. The course then progresses through conditionals and loops, method design and decomposition, object-oriented programming with classes and constructors, and an introduction to data collections such as arrays and ArrayLists. Students will also be exposed to standard algorithms, basic runtime reasoning, recursion at an introductory level, and ethical considerations related to data and computing.

By the end of the course, students will be able to read, write, and reason about Java programs using the core structures and ideas required for further study in AP Computer Science A or other introductory computer science courses.

No previous programming experience is required.

Tutored by

Jiyun L 🇺🇸

Certified in 10 topics

View Profile

Hi! I am the most GOATed high school junior, and I am here to tutor for calculus, SAT Math, biology, and computer science. I am especially interested in computational biology, and I have 1 cancer biochemistry research paper published. I also enjoy math a lot, and I am currently taking multivariable calculus. I also enjoy competitive programming, and I am currently qualified for USACO gold.

✋ ATTENDANCE POLICY

I don't care that much about attendance.

But please come.

Also, if you miss specific sessions, please message me.

Then I will schedule a make-up session based on your time availability.

SESSION 2

22

Feb

SESSION 2

Java

Java

Sun 7:00 PM - 8:10 PM UTCFeb 22, 7:00 PM - 8:10 PM UTC

String objects and immutability

Common String methods (length, substring, equals, compareTo)

Scanner input

Relational operators

Boolean expressions

Logical operators (&&, ||, !)

Equivalent Boolean expressions

Common logic mistakes (== vs .equals())
SESSION 3

1

Mar

SESSION 3

Java

Java

Sun 7:00 PM - 8:10 PM UTCMar 1, 7:00 PM - 8:10 PM UTC

if, else if, else

Nested conditionals

Multiple outcomes

Boolean simplification

Real-world decision modeling

while loops

for loops

Loop control variables

Nested loops

Arithmetic-based algorithms (sum, min, max, average)

String-based algorithms (traversal, counting)

Informal runtime analysis (O(n) intuition)
SESSION 4

8

Mar

SESSION 4

Java

Java

Sun 6:00 PM - 7:10 PM UTCMar 8, 6:00 PM - 7:10 PM UTC

Method signatures

Parameters and return values

void vs non-void methods

Static vs non-static methods

Method decomposition

Breaking problems into subproblems

Calling methods with and without parameters
SESSION 5

15

Mar

SESSION 5

Java

Java

Sun 6:00 PM - 7:10 PM UTCMar 15, 6:00 PM - 7:10 PM UTC

Designing a class

Instance variables (attributes)

Constructors (with and without parameters)

this keyword

Public vs private fields

Getters and setters

Object behavior via methods
SESSION 6

22

Mar

SESSION 6

Java

Java

Sun 6:00 PM - 7:10 PM UTCMar 22, 6:00 PM - 7:10 PM UTC

Arrays (int[], String[])

Traversing arrays with loops

Standard array algorithms (sum, search, count)

Using Integer and Double class libraries

Introduction to searching algorithms (linear search)
SESSION 7

29

Mar

SESSION 7

Java

Java

Sun 6:00 PM - 7:20 PM UTCMar 29, 6:00 PM - 7:20 PM UTC

ArrayList of objects

Traversing ArrayLists

Standard ArrayList algorithms

2D arrays

Nested iteration

Searching and sorting (binary search, merge sort)

Introductory recursion (base case and recursive case)

Public Discussion

Please log in to see discussion on this series.

Feb 8 - Mar 29

8 weeks

70 - 80 mins

/ session

Next session on February 22, 2026

SCHEDULE

Sundays

6:00PM