weekly
or for all content
Essential Java: A Semester of Coding in Java
Completed by 2 learners
Ages 12-18
Self-Paced Course
11 pre-recorded lessons
11 weeks of teacher support
Choose your start date
1 year of access to the content
Enroll Now, Start Anytime
Go at your own pace
Your learner can start learning when they want and progress at the speed that works best for them.Start when you want.
Learn at your own pace
Access course material for a full year.
Get hands-on support from teacher.
What's included
11 pre-recorded lessons
11 weeks
of teacher support1 year access
to the contentHomework
1-2 hours per week. Each lesson will have an outside of class programming component. Students should work on and complete the assignment to the best of their ability. Since the class is self- paced, there is no due date.Certificate of Completion
includedClass Experience
US Grade 8 - 11
Beginner Level
Get $30 off my class "Essential Java: A Semester of Coding in Java" with coupon code GRASSV9SUQ30 until Jun 30, 2025. Get started at https://outschool.com/classes/essential-java-a-semester-of-coding-in-java-ft6ieUy1 and enter the coupon code at checkout. If you took my 7 week class, there will be an abridged version of this class offered with the additional weeks only! The first 7 weeks of this course are covered in "Code Crush". In this self - paced course, students will be introduced to the Java programming language. It will focus on using objects, logic, creating classes, and arrays. We will start with an introduction and, of course, the "Hello World" program. We will then move into using different classes and methods to help solve problems, move on to logic and looping, ending with creating classes and an introduction to arrays. This course covers more than a first semester programming college course. Students will have a video, created by me, explaining the material. Then they will be assigned differentiated practice where they will practice the skills introduced in the video. They will have access to my notes. I will be available to help students most of the day.
Learning Goals
Students will understand Java syntax and be able to debug their code.
Students will know how to create an object and use methods.
Syllabus
11 Lessons
over 11 WeeksLesson 1:
Introduction to Java
The first meeting pushes students right into the mix with two smaller lessons.
Lesson 0: What is Java? We will start by introducing the Java programming language and downloading a free and simple compiler to work with. We will create and compile our first program!
Lesson 1 Variables and Data Types: We will go over variables and how their types effect how we use them. We will go over how we name variables and use them.
A sheet of practice exercises and access to the notes will be included.
2 assignments
Lesson 2:
Using Classes- The Scanner Class
In this lesson we will go over how to make an object and use its methods. We will use the keyword new and explain instantiation using the Scanner class as an example. We will then use its methods to take user input.
A sheet of practice exercises and access to the notes will be included.
1 assignment
Lesson 3:
Using Classes- The Math and Random Classes
In this lesson we will use the Math class and the Random class. We will create a Random object and use it to find random numbers. We will use the static methods of the Math class and to find quantities like power and trigonometric functions.
A sheet of practice exercises and access to the notes will be included.
1 assignment
Lesson 4:
Using Classes- The String Class
In this lesson we will look closely at the String class. We will use String methods to modify Strings, or words. We will look at the API, the Java documentation, to understand how provided methods work. We will also take a quick look at the DecimalFormat class.
A sheet of practice exercises and access to the notes will be included.
1 assignment
Other Details
External Resources
In addition to the Outschool classroom, this class uses:
Meet the teacher
Teacher expertise and credentials
I have been teaching AP Computer Science A in a public high school for almost 20 years. My students consistently score above the national and NJ average on the APCSA exam each year. Last year, we beat both by an entire point. This year I am teaching AP Computer Science Principles too.
I teach an array of programming classes from intro to programming to advanced data structures. This course is part of the introduction curriculum I made up for my district. I know Java, JavaScript, C# (Unity), HTML, css, Scratch (JavaScript), Google App Script, Kaboom!, and Python.
Other classes by Mr. Grasso [Masters edTech, BS Comp Sci]
Other classes by Mr. Grasso [Masters edTech, BS Comp Sci]
Parents also liked
[One on One] Private Tutoring JAVA Coding - Introduction to Programming in JAVA
Ziad Ghazi
4.5
(8)
per session
1-on-1 Lessons
On Demand
7-18
Java Coding: Learn Programming With Fun Projects - Level 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,846)
per class
Next session at 8 PM tomorrow
Group Class
12 wks, 1/wk, 50 min
12-17
Java Programming - Private 1 to 1 Tutoring
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,846)
per session
1-on-1 Lessons
On Demand
10-18
Java Weekly Class
MissB aka Bhavana R (Coding)
4.9
(37)
per class
Next session at 10 PM on Tue 5/6
Group Class
1/wk, 45 min
11-16
Java 1:1 Class
MissB aka Bhavana R (Coding)
4.9
(37)
per session
1-on-1 Lessons
On Demand
13-18
101 Private Customized - Intermediate- Java Programming- 1 Hour Weekly
StudentScholars
3.9
(86)
per session
1-on-1 Lessons
On Demand
9-18
101 Private-JAVA Programming -Intermediate- Level 2 - 30 Minutes Weekly
StudentScholars
3.9
(86)
per session
1-on-1 Lessons
On Demand
9-18
101 Private Customized - Basics for Beginners- Java Programming- 1 Hour Weekly
StudentScholars
3.9
(86)
per session
Next session at 10 PM today
1-on-1 Lessons
On Demand
9-18
101 Private-JAVA Programming -Basics for Beginners- Level 1 - 30 Minutes Weekly
StudentScholars
3.9
(86)
per session
1-on-1 Lessons
On Demand
9-18
101 Private-JAVA Programming -Basics for Beginners- Level 1 - 30 Minutes Weekly
StudentScholars
3.9
(86)
per session
1-on-1 Lessons
On Demand
7-18
Learn Object Oriented Programming With Java
Mikaila
per session
1-on-1 Lessons
On Demand
13-18
2-in-1 Java and Python Coding| Year-Long Weekly Programming Class for Begineers!
Faruk Hasan
4.8
(149)
per class
Next session at 2:05 AM tomorrow
Group Class
1/wk, 35 min
10-13
Magic Java: Learn Professional Coding Through Art and Games (1 on 1)
Nicolas Bulgarides
per session
1-on-1 Lessons
On Demand
13-18
Minecraft JAVA Edition: How to Survive on Survival Beginners Course Java
Julie Olufson
4.9
(270)
per class
Next session at 1 PM tomorrow
Group Class
1/wk, 45 min
5-10
AP Computer Science A Tutoring (Java)
Darshak Kachchhi
5.0
(2)
per session
1-on-1 Lessons
On Demand
11-18
Summer Camp: Introduction to Java - Part 2 Of 2
MissB aka Bhavana R (Coding)
4.9
(37)
per class
Next session at 8 PM on Mon 7/21
Group Class
1 wk, 5/wk, 1 hr
11-16
More to explore
Simplifying Fractions
Sound Science
How To Write Cursive
Brain Science And Mindful
Draw Birds Now
Discussion
Clock Reading
Frogs Acrylic Paint
Russian 4
Part 3
College Essay
Math Basics Do More Than Survive
Common Core Math Tutor
Quantum Computer
Drawing Basics
Fix It Frog
Latin Roots
Love Shakespeare
Social Confidence
Learning