
Basic Introduction
Primitive and non-primitive data types (string, int, double, char, boolean)
Learn how a class acts as a blueprint for objects, how to define a class, instantiate objects like Honda and BMW, and print their properties using a main method.
Learn how to use the Java scanner class to read user input, import from java.util, create a scanner object, and apply nextLine, nextDouble, nextInt, and nextBoolean with clear examples.
Develop a multi-class java program that uses the scanner to read weight, height, and age, then calculates male and female BMR and displays the result.
Explore Java access modifiers: private, default, protected, and public, and their use with classes and variables, including packages, inheritance, and practical examples like area finder and animal sound meter programs.
Learn Java access modifiers by building a 3D shapes area finder with protected pi and radius, plus cylinder, sphere, and wild animal sounds programs using inheritance.
Explore Java print statements and the art of commentary, mastering print, println, and printf with format specifiers, width, precision, and date time, plus single and multi line comments.
Design a Java riddle challenger and a three day workout diary in Eclipse, using printf formatting with 20 and 25 width, multi-line comments, and capitalized answers.
Build a java fat burner workout diary app from setup to running, using multiple scanners for input and printf formatting to align a Monday–Wednesday workout table with detailed fields.
Explore Java printing and formatting through two exercises: a homophones stairwell displaying five homophones ending in apt with the date, and a three-day meal planner in table form.
Project 1: Gastroprogramming
Project 1: Gastroprogramming
Project 2: Sport Programming
Project 2: Sport Programming
If Else & Switch Statements
If Else & Switch Statements
If Else & Switch Statements
Arithmetic, Comparison, Assignment, and Logical Operators
Arithmetic, Comparison, Assignment, and Logical Operators
Arithmetic, Comparison, Assignment, and Logical Operators
Programming + Medicine
Programming + Medicine
Programming + Astronomy
Programming + Astronomy
Programming + Astronomy
Programming + Statistics + Business
Programming + Statistics + Business
Programming + Statistics + Business
Develop skills in using ANSI color codes and ASCII art in Java, and master for loops, while loops, and do-while loops through practical, interactive examples.
Explore ANSI color codes and ASCII art while mastering for, while, and do-while loops in Java to build an interactive vet center program for calculating resting and maintenance energy requirements.
Programming + Informatics + Bioinformatics
Programming + Informatics + Bioinformatics
Programming + Finance + Sports
Programming + Finance + Sports
Programming + Finance + Sports
Learn Basic math methods, Trigonometric math functions, and Random methods
Programming + Mathematics
Programming + Chemistry
Programming + Chemistry
Miscellaneous Programming
Programming + Physics
Programming + Aviation
Programming + Mathematics
Programming + Mathematics
StringBuilder and Wrapper Class methods in Java
Robot Class, Clipboard Class, and StringSelection methods in Java + Instructor-Student Practice
Create a Java assignment logbook using string builder, clipboard, and robot to capture two course assignments, manage types and status, and save to a text editor via runtime.
Instructor-Student Practice
Instructor-Student Practice
Instructor-Student Practice
Instructor-Student Practice
Instructor-Student Practice
Instructor-Student Practice
Project 1: Programming + Mathematics
Project 1: Programming + Mathematics
Project 1: Programming + Mathematics
Project 1: Programming + Mathematics
Project 1: Programming + Mathematics
Project 2: Programming + Mathematics
Project 2: Programming + Mathematics
Project 2: Programming + Mathematics
Project 2: Programming + Mathematics
Project 2: Programming + Mathematics
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Biology + Water Science.
Programming + Education.
Programming + Education.
Programming + Education.
Programming + Education.
Programming + Education.
Programming + Education.
Programming + Education.
Programming + Education.
Health Programming.
Health Programming.
Health Programming.
Health Programming.
Health Programming.
Health Programming.
Culinary Programming.
Culinary Programming.
Culinary Programming.
Culinary Programming.
Culinary Programming.
Culinary Programming.
Advance your Java skills with object oriented programming, collections, multithreading, Maven, lambdas, generics, serialization, encryption, and Git command line through hands-on exercises.
Learn hands-on Java 19 with virtual threads and multithreading from Project Loom, using IntelliJ community edition to build desktop apps and reinforce object oriented programming through a hotel manager project.
Install and configure JetBrains IntelliJ IDEA Community Edition for Java development, set up Maven, JDK, and optional Kotlin associations, then create and run a Hello World project.
Discover practical, step-by-step methods to set up a JavaFX project in IntelliJ using Maven, from the simplest Maven-based setup to last-ditch manual workarounds, with focus on base Java effects.
Learn to navigate the master Java megacourse project in IntelliJ, explore sectioned packages, switch between instructor and student code, and route between lessons using the application router.
Explore an example inheritance chain from instructor organism to animal and mammal, demonstrating constructors, getters/setters, access modifiers, enums, and runtime type checks in Java.
Explore abstract classes and abstract methods, learn how child classes override and implement them through inheritance, using enums and constructors to model buildings like residential properties and corporate headquarters.
Explore interfaces as contracts in Java and how implementing classes override abstract methods. See a Blendable interface with fruit, vegetable, and mushroom, plus a smoothie manager example.
Explore core object oriented concepts, including abstraction, inheritance, encapsulation, and polymorphism, by building a movie production studio simulator with abstract and concrete classes, actors, and contracts.
Create a hotel management mini project using object-oriented principles, with abstract classes, interfaces, and hash maps to manage guests, rooms, cafes, and diner services.
Explore JavaFX as a cross-platform platform for building desktop and web applications, using stages, scenes, root and child nodes, and layered visuals for interactive apps and games.
Explore JavaFX layers and panes, load backdrops and animated star trails, and assemble a dynamic scene with mountains and space backdrops using an image utility.
Continue the my fantasy world mini project in java fx by adding stars behind mountains, a castle, butterflies, and a windmill, while mastering layers and layout x/y with image utilities.
Explore border panes in JavaFX, placing nodes at the top, bottom, left, right, and center, and visualize layered layouts with a stack pane and interactive examples.
Learn to use grid panes to build a color grid of clickable cells with coordinates, enabling apps like chess, minesweeper, or Excel.
This video starts the fun java project to build an interactive zoo exhibit, covering resource setup, animal enums, and a dynamic front page ui.
Create a front-page project that animates a word using a letter image finder, mapping a through z letters to images and swapping textures for pizzazz.
Develop and integrate a navigation bar to switch between animal pages in the fun project, starting with the lion page and extending to other animals via a zoo manager.
Create the front page for a professional zoo management project, routing to four sections: animal inventory, food management, employee management, and finance management, via a navigation grid with icons.
Create a JavaFX animal registration flow with input validation and a save system that writes registration data to a text file using Json for the zoo manager.
Develop a mini database system by loading animal data from json text files into hash maps, mapping name and id to resource locations and to animal objects.
Add a delete, save/update, and update button to the animal registration page, load all animals from the mini database into a combo box, and enable loading by name and id.
Update animals in a mini database by preserving IDs, implementing a user-driven update flow, and saving changes as JSON to text files, with a live UI refresh.
Build the food management page for the zoo manager app using a Java UI with boxes, labels, text fields, and vendor information to manage orders.
Load all orders from text files into a mini database by creating an order data structure, mapping order numbers to purchase orders, and linking resource locations for quick retrieval.
Learn to build a loading and viewing system for food orders by loading order data from text files via JSON, populating a combo box, and displaying order details.
Explore building the zoo manager employee page in a Java project, adding UI elements, data fields, and image handling, while integrating with the food and staff management modules.
Learn to build a saving and loading system for employees using text files and json, with a save button, register employee flow, and auto-generated IDs.
Build and update an employee management system in a Java project, loading employees from text files, populating a combo box, and enabling register, update, and remove operations.
Build a vertical navigation bar to switch between sections, wiring buttons to the zoo manager to load food, animal inventory, employee, and finance management pages.
Test and fix the zoo management app's employee, animal, and food order systems, verify reloads and fixes, and ensure combo box reloads and wrap text work across sections.
Explore essential collections and exception handling in java, with json input/output, and build a java squire to convert hashmap to arraylist, while previewing hotel manager and media player projects.
Experience live coding as the instructor builds a complete Java school management project, creating classes for students, instructors, buildings, and textbooks while using arrays, lists, maps, and enums.
Continue building a school system in Java using array lists and hash maps to load teachers, students, and classes into a database, and assign students to class periods per teacher.
Explore how to build a Java class evaluator that tallies each student's number of classes using a hash map and array lists, processing all classes and debugging outputs.
Learn to debug a schedule generator that uses hash maps to assign teachers and students, create subject-based classes, and enroll each student in six classes across seven periods.
Build and render a Java user interface to visualize the school system, showing student info, schedules, and backpacks via a sorted, bound student ID selector.
Identify and fix the instructor student schedule generator to regenerate schedules with every student enrolled in six classes across periods one through six, refactoring nested loops and validating data loads.
Finish building the six-period schedule UI by mapping each class to its period, loading each student's six classes, and displaying period-specific subject and teacher information.
Explore building a backpack system UI in Java by wiring a backpack pane with labels, combo boxes for student IDs, and a dynamic display of a student's backpack contents.
Develop the school system front page with four navigation buttons that load sections via a navigation bar, using a grid pane and centered layout.
Build a class viewer user interface that loads class data from hashmap and array lists, displays teacher, room, period, and subject, and shows enrolled students in a scroll pane.
Review the current school management project and implement the final email system, wiring in the instructor email pane and enabling emails by student id.
Learn to animate a grid-based ecosystem by adding motion to ladybugs, using a bug motion manager, cardinal directions, and random movement, with Java threading considerations.
Fix motion and unintended behaviors in a Java bug simulation by refining random directions, slot conflicts, and a conflict manager to control bug movement.
Fix the motion bug by updating the previous direction to enable true randomness in all directions, then add flower decorations with a loader and decoration stack to influence bug movement.
Recaps the final bug project, detailing the bug motion manager, bug conflict manager, and bug varieties that interact with flowers on the grid.
Explore how scope shapes a complex Java project with a booking reservation system, a simulated calendar, and json text file persistence using Google Guava, while practicing object-oriented ui ux design.
Develop a professional java innkeeper deluxe project with a login page and multiple screens managed by a screen manager, showcasing object-oriented UI design.
Develop a hotel calendar system with a calendar display, day assignment, and leap year handling for February in a 40-day grid.
Create a calendar grid by implementing day-of-week and date enums, next/previous day logic, and a 5-week by 7-day UI grid using JavaFX StackPane to display 35–40 days.
Extend a Java calendar grid by adding day-of-week headers, using LocalDate to compute dates, and render a labeled, easily adjustable month view with column headers.
Explore how the Innkeeper Deluxe calendar and booking panel evolve, adding a configuration panel, customer information panel, and text file storage to manage occupancy, rooms, and bookings.
Design and implement a Java hotel booking system by modeling bookings, guest info, and dates, plus room archetypes and bed types for capacity-aware operations.
Create and wire up test data for a Java innkeeper booking system, building demo room archetypes, bookings, guest info, and a screen manager to preview the user interface.
Explore how to view, add, edit, and delete hotel bookings in the innkeeper deluxe program, using a booking view UI and demo data to illustrate check-in and stay details.
Modify the ad booking view to use a grid pane, arrange labels and fields for guests, check-in, check-out, and room assignment, and add a save booking button with input validation.
build a clickable calendar to choose check-in and check-out dates, update the booking panel with the selected dates, and save the booking.
Build and test a booking workflow by adding child guest controls and default check in and check out dates. Save bookings to a demo database with sample guest info.
Design and implement a modular room archetype configuration UI to define hotel archetypes and specific rooms, persist them to text files, and load them into the calendar-based booking system.
Explore a concise recap of intermediate to advanced Java concepts, including object oriented programming, inheritance, Java FX scenes, collections, Json, and next steps in Git, multithreading, and networking.
Learn programming in Java!
Develop like a pro!
In this day and age, we use technological devices all the time to perform different operations, from online banking, to e-shopping from your favourite stores, and it just makes life easier. Have you ever wondered how these devices are driven to function in the way they do? If you would like to develop an app, a system, or software that could transform manual operations into a whirl of endless technological solutions, then learning Java programming language today is definitely the way to start. Whether you are a Java programmer, or learning Java for the first time, there are numerous strategies and techniques in developing software solutions integrated with various subject domains using Java. And we’re here to teach you how.
In this course, you will be learning how to build integrated applications and systems designed to perform key operations in different subject areas, ranging from art, science, and language. You will also be learning how to design and develop a unique graphical user-interactive software that can be used in mobile applications to perform a variety of simultaneous functions that will be accessible to people globally, thanks to Java’s platform-independent nature. Getting suggestions from users about any technological solution is the most essential step in enhancing the prosperity of developed software, and as such you will be learning how this could be made possible while exploring Java´s object-oriented characteristic throughout this course.
Each lesson contains interactive programming slides which provide you with tons of knowledge about the topic, including various instructor-student project-based exercises, as well as individual project-based exercises presented in each lesson. Each exercise not only touches on different subjects globally, but is also accompanied by explainable solutions per lesson. While there are lots of benefits to gain from enrolling in this course, catering to your needs by providing easy-to-follow dynamic video lessons throughout the process of learning has been the notion used in the development and overall design of this course. Finally, the course has been designed and put together by an experienced software engineer and computer science instructor with years of experience in the field. That’s why this is the only Java course you’ll ever need to start programming like a pro!
Start your programming journey today!
After taking this course, you will be able to:
Work professionally with Java
Demonstrate your knowledge of Java programming
Develop user-interactive softwares
Code professionally in Java
Find creative solutions to problems of different fields