
Programming & Web Development school
Certificate in Java Programming
Java taught through things being built, not syntax examples.
This Java course ends on a hotel booking application with a login page, a hand-built calendar, date-range rules and data that is still there after a restart. It opens at what a variable is.
Overview
What this Java course covers
Nine modules, and nearly all of them are arranged around something being built. This Java course opens on variables and types and ends on a hotel booking application with a login page, a calendar written by hand rather than pulled from a library, date-range rules and bookings still there after a restart.
Between those sits a module of fifty-five applied projects, then inheritance, abstract classes and interfaces, then JavaFX screens and a collections module with exceptions and file handling. Java asks you to type more than most languages, and that ceremony only pays off once a program has to keep working, which is exactly what a scenario provides and a three-line example never does. You finish able to build a desktop application whose data survives being closed.
Outcomes
What you will be able to do
Requirements
Course requirements
- A JDK, version 17 or 21. Both are long-term-support releases and both are free.
- A free IDE. The course uses Eclipse early and IntelliJ IDEA later, and either works throughout.
- No prior programming. The course starts at what a variable is.
- Patience with the boilerplate, and no guilt about letting the IDE generate it for you.
Syllabus
Java Programming curriculum
178 recorded video lessons you follow along in the software, at your own pace. Quizzes through each module check what stuck, and a 20-question final exam earns your certificate.
1Java Programming Fundamentals19 lessons · 18 videos · 12 quizzes
- Welcome (reading)
- Introduction to Java Programming (video lesson, 1 minute 6 seconds)Quiz
- Understanding Variables (video lesson, 30 minutes 57 seconds)
- Understanding Java Data Types (video lesson, 25 minutes 38 seconds)Quiz
- Classes and Objects Part 1 (video lesson, 14 minutes 54 seconds)
- Classes and Objects Part 2 (video lesson, 23 minutes 43 seconds)Quiz
- Using the Scanner Class Part 1 (video lesson, 20 minutes 54 seconds)
- Using the Scanner Class Part 2 (video lesson, 41 minutes 7 seconds)Quiz
- Access Modifiers Part 1 (video lesson, 21 minutes 25 seconds)Quiz
- Access Modifiers Part 2 (video lesson, 33 minutes 57 seconds)
- Access Modifiers Part 3 (video lesson, 15 minutes 52 seconds)Quiz
- Print Statements and Code Commentary Part 1 (video lesson, 40 minutes 38 seconds)Quiz
- Print Statements and Code Commentary Part 2 (video lesson, 22 minutes 52 seconds)Quiz
- Print Statements and Code Commentary Part 3 (video lesson, 30 minutes 40 seconds)
- Print Statements and Code Commentary Part 4 (video lesson, 14 minutes 58 seconds)Quiz
- Building an E-Waiter Menu Collector Part 1 (video lesson, 26 minutes 38 seconds)Quiz
- Building an E-Waiter Menu Collector Part 2 (video lesson, 32 minutes 41 seconds)
- Building an NBA Draft Combine Measurement Recorder Part 1 (video lesson, 3 minutes 25 seconds)Quiz
- Building an NBA Draft Combine Measurement Recorder Part 2 (video lesson, 47 minutes 50 seconds)Quiz
2Java Operators and Conditional Logic14 lessons · 14 videos · 12 quizzes
- Conditional Statements Part 1 (video lesson, 43 minutes 35 seconds)Quiz
- Conditional Statements Part 2 (video lesson, 46 minutes 16 seconds)Quiz
- Conditional Statements Part 3 (video lesson, 26 minutes 17 seconds)
- Java Operators Part 1 (video lesson, 20 minutes 12 seconds)Quiz
- Java Operators Part 2 (video lesson, 47 minutes 7 seconds)Quiz
- Java Operators Part 3 (video lesson, 35 minutes 27 seconds)
- Building a BMI Calculator Part 1 (video lesson, 21 minutes 6 seconds)Quiz
- Building a BMI Calculator Part 2 (video lesson, 58 minutes 36 seconds)Quiz
- Building a Space Information System Part 1 (video lesson, 24 minutes 3 seconds)Quiz
- Building a Space Information System Part 2 (video lesson, 37 minutes 23 seconds)Quiz
- Building a Space Information System Part 3 (video lesson, 33 minutes 21 seconds)Quiz
- Building a Company Performance Analyser Part 1 (video lesson, 38 minutes 31 seconds)Quiz
- Building a Company Performance Analyser Part 2 (video lesson, 57 minutes 43 seconds)Quiz
- Building a Company Performance Analyser Part 3 (video lesson, 20 minutes 32 seconds)Quiz
3Loops, Control Flow and Interactive Java Programs9 lessons · 9 videos · 8 quizzes
- ANSI Codes, ASCII and Loop Structures Part 1 (video lesson, 66 minutes 48 seconds)Quiz
- ANSI Codes, ASCII and Loop Structures Part 2 (video lesson, 43 minutes 48 seconds)Quiz
- ANSI Codes, ASCII and Loop Structures Part 3 (video lesson, 41 minutes 39 seconds)
- ANSI Codes, ASCII and Loop Structures Part 4 (video lesson, 0 seconds)Quiz
- Building an ISBN Check Digit and DNA Hamming Distance Tool Part 1 (video lesson, 0 seconds)Quiz
- Building an ISBN Check Digit and DNA Hamming Distance Tool Part 2 (video lesson, 0 seconds)Quiz
- Building an ATM and Golf Scoring System Part 1 (video lesson, 7 minutes 7 seconds)Quiz
- Building an ATM and Golf Scoring System Part 2 (video lesson, 52 minutes 38 seconds)Quiz
- Building an ATM and Golf Scoring System Part 3 (video lesson, 39 minutes 5 seconds)Quiz
4Java Utility Classes and Applied Programming Projects55 lessons · 50 videos · 35 quizzes
- Using Math and Random Classes (video lesson, 25 minutes 21 seconds)Quiz
- Building a Pythagorean Calculator (video lesson, 32 minutes 24 seconds)Quiz
- Building a pH Scale Analyser Part 1 (video lesson, 6 minutes 11 seconds)Quiz
- Building a pH Scale Analyser Part 2 (video lesson, 47 minutes 11 seconds)Quiz
- Building a Random Number Guessing Game (video lesson, 18 minutes 15 seconds)Quiz
- Building a Sound Frequency Measuring System (video lesson, 71 minutes 2 seconds)Quiz
- Building an Aircraft Lift Calculator (video lesson, 30 minutes 43 seconds)Quiz
- Building the Mathoria Quizzer Part 1 (video lesson, 48 minutes 59 seconds)Quiz
- Building the Mathoria Quizzer Part 2 (video lesson, 77 minutes 46 seconds)Quiz
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 1 (video lesson, 39 minutes 15 seconds)
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 2 (video lesson, 87 minutes 10 seconds)Quiz
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 3 (video lesson, 59 minutes 45 seconds)
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 4 (video lesson, 94 minutes 13 seconds)Quiz
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 5 (video lesson, 15 minutes 4 seconds)
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 6 (video lesson, 39 minutes 26 seconds)Quiz
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 7 (video lesson, 113 minutes 8 seconds)Quiz
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 8 (video lesson, 81 minutes 15 seconds)
- Using StringBuilder, Wrapper, Robot, Clipboard and StringSelection Classes Part 9 (video lesson, 116 minutes 22 seconds)Quiz
- Using the Canvas Class and Building a Trigonometry Calculator Part 1 (video lesson, 33 minutes 55 seconds)Quiz
- Building a SOH CAH TOA Trigonometry Calculator Part 2 (video lesson, 96 minutes 22 seconds)
- Building a SOH CAH TOA Trigonometry Calculator Part 3 (video lesson, 34 minutes 38 seconds)Quiz
- Building a SOH CAH TOA Trigonometry Calculator Part 4 (video lesson, 33 minutes 1 second)
- Building a SOH CAH TOA Trigonometry Calculator Part 5 (reading)Quiz
- Building a Quadratic Equation Root Finder Part 1 (video lesson, 19 minutes 43 seconds)Quiz
- Building a Quadratic Equation Root Finder Part 2 (reading)
- Building a Quadratic Equation Root Finder Part 3 (video lesson, 20 minutes 5 seconds)Quiz
- Building a Quadratic Equation Root Finder Part 4 (reading)
- Building a Quadratic Equation Root Finder Part 5 (video lesson, 32 minutes 6 seconds)Quiz
- Building a Secchi and TSI Water Health Logbook Part 1 (reading)Quiz
- Building a Secchi and TSI Water Health Logbook Part 2 (video lesson, 23 minutes 10 seconds)
- Building a Secchi and TSI Water Health Logbook Part 3 (video lesson, 16 minutes 31 seconds)Quiz
- Building a Secchi and TSI Water Health Logbook Part 4 (video lesson, 37 minutes 19 seconds)
- Building a Secchi and TSI Water Health Logbook Part 5 (video lesson, 34 minutes 53 seconds)Quiz
- Building a Secchi and TSI Water Health Logbook Part 6 (video lesson, 43 minutes 3 seconds)
- Building a Secchi and TSI Water Health Logbook Part 7 (video lesson, 22 minutes 19 seconds)Quiz
- Building an After-School Activity Registration Portal Part 1 (video lesson, 5 minutes 27 seconds)Quiz
- Building an After-School Activity Registration Portal Part 2 (video lesson, 33 minutes 12 seconds)
- Building an After-School Activity Registration Portal Part 3 (video lesson, 28 minutes 23 seconds)Quiz
- Building an After-School Activity Registration Portal Part 4 (video lesson, 25 minutes 25 seconds)
- Building an After-School Activity Registration Portal Part 5 (reading)Quiz
- Building an After-School Activity Registration Portal Part 6 (video lesson, 41 minutes 54 seconds)
- Building an After-School Activity Registration Portal Part 7 (video lesson, 18 minutes 12 seconds)Quiz
- Building an After-School Activity Registration Portal Part 8 (video lesson, 41 minutes 51 seconds)
- Building a Body Health Analyser System Part 1 (video lesson, 26 minutes 6 seconds)Quiz
- Building a Body Health Analyser System Part 2 (video lesson, 13 minutes 55 seconds)
- Building a Body Health Analyser System Part 3 (video lesson, 42 minutes 44 seconds)Quiz
- Building a Body Health Analyser System Part 4 (video lesson, 40 minutes 4 seconds)
- Building a Body Health Analyser System Part 5 (video lesson, 47 minutes 30 seconds)Quiz
- Building a Body Health Analyser System Part 6 (video lesson, 15 minutes 54 seconds)
- Building a Cookie Ordering System Part 1 (video lesson, 11 minutes)Quiz
- Building a Cookie Ordering System Part 2 (video lesson, 34 minutes 13 seconds)
- Building a Cookie Ordering System Part 3 (video lesson, 26 minutes 46 seconds)Quiz
- Building a Cookie Ordering System Part 4 (video lesson, 43 minutes 10 seconds)
- Building a Cookie Ordering System Part 5 (video lesson, 49 minutes 3 seconds)Quiz
- Building a Cookie Ordering System Part 6 (video lesson, 20 minutes 41 seconds)Quiz
5Advanced Java Course Orientation5 lessons · 5 videos · 3 quizzes
- Introduction to Advanced Java (video lesson, 54 seconds)Quiz
- Learning Advanced Java Through Practical Projects (video lesson, 3 minutes 43 seconds)
- Advanced Java Tools Overview (video lesson, 7 minutes 14 seconds)Quiz
- Installing IntelliJ IDEA (video lesson, 4 minutes 16 seconds)
- Setting Up JavaFX (video lesson, 18 minutes 6 seconds)Quiz
6Object-Oriented Programming in Java10 lessons · 10 videos · 6 quizzes
- Understanding Object-Oriented Programming (video lesson, 7 minutes 21 seconds)
- Navigating the OOP Project (video lesson, 17 minutes 54 seconds)Quiz
- Understanding Inheritance Chains (video lesson, 52 minutes 16 seconds)
- Using Constructors and Keywords (video lesson, 43 minutes 25 seconds)Quiz
- Working with Abstract Classes (video lesson, 31 minutes 9 seconds)
- Working with Interfaces (video lesson, 18 minutes 10 seconds)Quiz
- Applying OOP Concepts Part 1 (video lesson, 28 minutes 7 seconds)
- Applying OOP Concepts Part 2 (video lesson, 28 minutes 42 seconds)Quiz
- Hotel Manager Mini Project Part 1 (video lesson, 38 minutes 14 seconds)Quiz
- Hotel Manager Mini Project Part 2 (video lesson, 33 minutes 47 seconds)Quiz
7JavaFX Interface and Application Development28 lessons · 28 videos · 16 quizzes
- Introduction to JavaFX (video lesson, 7 minutes 7 seconds)Quiz
- Understanding JavaFX Layers Part 1 (video lesson, 33 minutes 47 seconds)
- Understanding JavaFX Layers Part 2 (video lesson, 37 minutes 35 seconds)Quiz
- Understanding JavaFX Layers Part 3 (video lesson, 8 minutes 55 seconds)Quiz
- Working with Common JavaFX Nodes (video lesson, 23 minutes 54 seconds)
- Using BorderPane (video lesson, 16 minutes 37 seconds)Quiz
- Using GridPane (video lesson, 8 minutes 13 seconds)
- JavaFX Practice Project Part 1 (video lesson, 28 minutes 41 seconds)Quiz
- JavaFX Practice Project Part 2 (video lesson, 33 minutes 17 seconds)
- JavaFX Practice Project Part 3 (video lesson, 37 minutes 26 seconds)Quiz
- JavaFX Practice Project Part 4 (video lesson, 7 minutes 46 seconds)
- Zoo Manager Project: Front Page (video lesson, 21 minutes 34 seconds)Quiz
- Zoo Manager Project: Animal Registration Form (video lesson, 35 minutes 25 seconds)Quiz
- Zoo Manager Project: Saving Data (video lesson, 26 minutes 7 seconds)
- Zoo Manager Project: Database System (video lesson, 12 minutes 45 seconds)Quiz
- Zoo Manager Project: Loading Animals (video lesson, 24 minutes 32 seconds)
- Zoo Manager Project: Updating Animals (video lesson, 17 minutes 53 seconds)Quiz
- Zoo Manager Project: Removing Animals (video lesson, 19 minutes 7 seconds)
- Zoo Manager Project: Food Management UI (video lesson, 30 minutes 48 seconds)Quiz
- Zoo Manager Project: Saving Food Orders (video lesson, 26 minutes 39 seconds)
- Zoo Manager Project: Loading Orders into the Database (video lesson, 7 minutes 48 seconds)Quiz
- Zoo Manager Project: Viewing Orders (video lesson, 16 minutes 49 seconds)
- Zoo Manager Project: Employee Page (video lesson, 29 minutes 46 seconds)Quiz
- Zoo Manager Project: Saving Employees (video lesson, 14 minutes 59 seconds)
- Zoo Manager Project: Loading Employees (video lesson, 24 minutes 11 seconds)Quiz
- Zoo Manager Project: Navigation Bar (video lesson, 12 minutes 49 seconds)
- Zoo Manager Project: Quick Fixes (video lesson, 19 minutes 34 seconds)Quiz
- Zoo Manager Project: Final Review (video lesson, 38 minutes 11 seconds)Quiz
8Collections, Utilities and Organized Java Projects26 lessons · 26 videos · 15 quizzes
- Introduction to Organized Java Programming (video lesson, 7 minutes 31 seconds)Quiz
- Java Collections Part 1 (video lesson, 3 minutes 59 seconds)Quiz
- Java Collections Part 2 (video lesson, 25 minutes 41 seconds)Quiz
- Designing a School Management Project (video lesson, 44 minutes 24 seconds)
- Creating Classes and Schedules (video lesson, 57 minutes 41 seconds)Quiz
- Building Student Schedules (video lesson, 36 minutes 19 seconds)
- Creating Student Backpack Systems (video lesson, 22 minutes 59 seconds)Quiz
- Creating a Class Tabulator (video lesson, 14 minutes 45 seconds)
- Managing Students in Specific Classes (video lesson, 49 minutes)Quiz
- Writing Student Schedules to a Quasi-Database (video lesson, 31 minutes 36 seconds)
- Adding Students to Class Rosters (video lesson, 14 minutes 53 seconds)Quiz
- Building the Student UI and Debugging Part 1 (video lesson, 41 minutes 25 seconds)
- Building the Student UI and Debugging Part 2 (video lesson, 23 minutes 41 seconds)Quiz
- Finalising the Schedule UI (video lesson, 29 minutes 55 seconds)
- Creating the Navigation Bar (video lesson, 8 minutes 55 seconds)Quiz
- Creating the Backpack System UI (video lesson, 32 minutes 21 seconds)
- Creating the Front Page UI (video lesson, 7 minutes 5 seconds)Quiz
- Creating the Class Viewer (video lesson, 47 minutes 2 seconds)
- Building the Email System Part 1 (video lesson, 16 minutes 13 seconds)Quiz
- Building the Email System Part 2 (video lesson, 65 minutes 25 seconds)
- Setting Up the Bug Animation Project (video lesson, 19 minutes 1 second)Quiz
- Adding and Deleting Bugs (video lesson, 37 minutes 7 seconds)
- Adding Motion (video lesson, 39 minutes 43 seconds)Quiz
- Fixing Motion and Unintended Behavior (video lesson, 43 minutes 7 seconds)
- Refining Motion and Adding Decoration (video lesson, 26 minutes 21 seconds)Quiz
- Finalising the Bug Animation Project (video lesson, 38 minutes 18 seconds)Quiz
9Professional Java Application Project: InnKeeper Deluxe18 lessons · 18 videos · 13 quizzes
- InnKeeper Deluxe Project Overview (video lesson, 3 minutes 41 seconds)Quiz
- Creating the Login Page (video lesson, 48 minutes 22 seconds)Quiz
- Building the Calendar System Part 1 (video lesson, 35 minutes 32 seconds)Quiz
- Building the Calendar System Part 2 (video lesson, 32 minutes 48 seconds)
- Building the Calendar System Part 3 (video lesson, 49 minutes 35 seconds)Quiz
- Building the Calendar System Part 4 (video lesson, 31 minutes 47 seconds)Quiz
- Building the Calendar System Part 5 (video lesson, 49 minutes 33 seconds)
- Building the Booking System Part 1 (video lesson, 33 minutes 28 seconds)Quiz
- Building the Booking System Part 2 (video lesson, 31 minutes)Quiz
- Building the Booking System Part 3 (video lesson, 42 minutes 3 seconds)
- Creating the Add Booking UI Part 1 (video lesson, 38 minutes 7 seconds)Quiz
- Creating the Add Booking UI Part 2 (video lesson, 26 minutes 41 seconds)
- Saving Bookings Part 1 (video lesson, 40 minutes 39 seconds)Quiz
- Saving Bookings Part 2 (video lesson, 22 minutes 56 seconds)
- Creating the Room Archetypes UI Part 1 (video lesson, 43 minutes 56 seconds)Quiz
- Creating the Room Archetypes UI Part 2 (video lesson, 11 minutes 12 seconds)Quiz
- Final Project Tasks (video lesson, 2 minutes 46 seconds)Quiz
- Java Programming Course Conclusion (video lesson, 6 minutes 32 seconds)Quiz
Certificate
Earn a certificate you can show
Finish the final module and your Java Programming certificate is issued automatically. Download it, share it with employers and clients, or add it to your resume and LinkedIn.
Where this can take you
Skills from this school show up in roles like these. The certificate proves you finished; the projects you build are what get you hired.
- Junior web developer
- Front-end developer
- Python developer
- Data and reporting analyst
- Automation specialist

Enroll with confidence
Enroll with confidence
Full details in the refund policy. One subscription covers this course and every other course in all 8 schools.
Pair it with
More from the Programming & Web Development school
CertificatePython from a first variable to a database, with four projects including a fifteen-part banking system.
118 lessonsSelf-pacedCertificate
CertificateCreate, query and join tables in SQL Server, then 51 exercises you attempt before seeing the answer.
79 lessonsSelf-pacedCertificate
FAQ
Common questions about the Java course
Is this Java course good for someone who has never coded?
Yes. It starts at what a variable is and assumes nothing before that. Java is stricter than most first languages, and a compiler refusing your code feels harsh at first. It is also the reason Java programmers tend to write careful code, and the strictness stops being an obstacle surprisingly quickly.
How long is the Java course?
It is one of the longest on the platform, across nine modules. The lessons themselves are short and the projects are not: the applied projects module, the JavaFX module and the final booking application each take considerably longer than their runtimes suggest, because you are building rather than watching. It is self-paced with no deadlines.
Which JDK and IDE do I need for this course?
JDK 17 or 21, both long-term-support releases, and either covers every lesson. The videos use Eclipse for the early modules and switch to IntelliJ IDEA later, though either one works for the whole course. IntelliJ IDEA Community Edition is free, and the switch is a matter of preference rather than a requirement.
Can I build Android apps after this Java course?
Not from this course alone. Android apps are written in Java or Kotlin, so the language carries straight over, but the toolkit, build system and app lifecycle are all different and none of them are covered here. What you gain is the language foundation, which is the harder half and the part that transfers.
Does it cover Spring or Java web development?
No. Spring, servlets, REST APIs and web frameworks sit outside this course. What it covers is the language those frameworks are written in: types, objects, inheritance, collections, exceptions, file handling and desktop interfaces. Every Spring tutorial assumes exactly this material, so it is the right thing to have first.
What is the final project in the Java course?
A hotel booking application, across the last module. It has a login page, a calendar built by hand rather than pulled from a library, room archetypes, date-range rules that have to hold up, and bookings saved so they survive a restart. It is the closest thing here to a real piece of software.
Should I learn Java or Python first?
Python if you want to be writing useful little programs by the end of the month. Java if you want the strictness, the type system and the language that dominates enterprise and Android work. Java teaches habits that make every later language easier. Both certificates are in the same subscription, so this is a question of order.
Free info pack
Not ready to enroll? Start with the guide.
The full curriculum for this course, what you'll build, and how it fits with the rest of the school, in one short guide.