
Explore java data types, focusing on primitive types—boolean, byte, char, short, int, long, float, double—and non-primitive types like strings, with variable declaration and memory concepts.
Explore Java expressions with literals and operators: addition, subtraction, multiplication, division, and modulus. Learn how integer division truncates, and how casting to float preserves decimals with proper operator precedence.
Develop a Java program that uses a scanner to read weight and height, computes the body mass index as weight divided by height squared, and displays the BMI.
Explore declaring int and double variables, show how Java promotes int to double in expressions like 5.0, cast doubles to int to truncate, and assign right-to-left with chained assignments.
Explore loops and the for loop to repeatedly print the squares of the first five numbers, and explain initialization, condition, and update steps to avoid redundancy.
Trace a for loop step by step, from initialization to update, mastering test conditions and the loop body, with a practical example printing i squared from 1 to 5.
Explore how nested for loops let the outer loop control lines and the inner loop control columns to print star patterns and shapes.
Master Java conditional statements using if, else if, and else to direct execution. Understand the equality operator and comparisons like less than and greater than to choose the correct path.
Explore Java conditional statements by translating if, else if, and switch structures, using cases, break, and default to control program flow.
Learn to write a Java program that reads an integer from the user and computes the sum of its digits using a while loop with modulus and division by 10.
Learn how to convert between strings and integers in Java using the Integer class, including parsing strings to numbers and converting numbers back to strings for arithmetic and display.
Write a Java program that reads a number from the user using a scanner and prints all prime numbers from 1 to n, using a divisor counter and modulus checks.
Master multidimensional arrays in Java, viewing them as arrays of arrays. Learn two-dimensional and multi-dimensional matrices with index i, j and nested loops to read and print values.
Learn how to remove an element from a Java array by shifting elements to the left with a for loop, since arrays have no remove method, and print updated array.
Implement a Java program to find the minimum and maximum in an integer array by initializing the first element as the minimum and as the maximum, then iterating to update.
Count letters, spaces, digits, and other characters in a user input string by converting the string to a character array and iterating to determine each character type.
Define classes as blueprints and objects with states and behaviors, and learn to create a student class in Java with states and methods.
Master method overloading in Java by using the same method name with different parameters and return types to sum integers and doubles.
Explore how to define a student class in Java, create object instances, and access their states (name, age, color, sex) and behaviors (eat, drink, run) through methods.
Explore inheritance in Java by examining subclass and superclass, with a car extending vehicle to show inherited brand and honk behavior and a model name.
This inheritance example uses a company employee case study to show how an employee superclass can be extended by lawyer, secretary, and marketer, reducing code duplication and enabling overriding.
Explore how the super keyword initializes a subclass from its parent, ensures proper constructor chaining, and passes parameters to the superclass in Java inheritance.
Explore how to use inheritance and method overriding in Java to customize subclass behavior, override get hours, get vacation days, and salary with super calls.
Explore the Java object class as the ultimate superclass, and learn how equals, hashCode, and toString relate to object identity, references, and content equality.
Explore polymorphism and inheritance through a superclass and subclasses like lawyer, secretary, and marketer, showing how client code treats different objects uniformly as each subclass overrides behavior.
Explore polymorphism mechanics in Java, showing how inheritance and compiler rules constrain base-type references and how casting enables access to subclass-specific methods.
Learn to use composition instead of inheritance in Java, distinguishing has-a from is-a relationships, and design circle and point classes that model real-world relations with clear abstractions.
Explore abstract classes and interfaces in Java, including abstract methods and instantiation rules. Learn how to use abstract classes for shared code and interfaces for behavior with multiple inheritance.
Design a case study portfolio system using inheritance and interfaces to model stocks, dividend stocks, mutual funds, and cash, each computing market value and profit via an asset interface.
Develop an asset hierarchy for stocks and mutual funds using inheritance and interfaces, including dividend stocks, tax implications, market value, total cost, and purchase behavior.
Import the ArrayList class and construct an array list of strings using the diamond syntax, then add elements and insert at a specific index.
Learn how to change and remove elements in an array list using the set and remove methods by index or by object, and observe how elements shift left after removal.
Learn how the Comparable interface enables natural ordering and three-way comparison with compareTo, letting you sort ArrayList and other collections in Java.
Explore the iterator interface and the iterable concept, showing has next, next, and remove, and demonstrate traversing collections with iterators and for-each loops such as array lists.
Explore the Java set interface, its role in the collection framework, and how it enforces unordered elements without duplicates using implementations like HashSet, LinkedHashSet, and TreeSet.
Explore hash sets in Java: learn how a hash set uses a hash table and hash codes to store unique elements, prevent duplicates, add items, and iterate with an iterator.
Explore linked hash set, a hash set variant that preserves insertion order by maintaining a doubly linked structure, ensuring uniqueness and predictable iteration when order matters.
TreeSet stores elements via a binary search tree, keeps them in sorted ascending order, and enforces uniqueness like other sets, while supporting efficient add, remove, and search operations.
Explore the Java collection framework by examining the List interface and its implementations, including ArrayList and LinkedList, with emphasis on doubly linked lists and efficient insertion and removal.
Explore the stack data structure, a last-in, first-out collection in Java, learn push and pop operations, view the top with peek, and examine size and iteration from top to bottom.
Compare TreeMap and HashMap in Java, explore differences in performance and ordering, and learn to access keys, values, and entries with for-each loops.
You’ve just stumbled upon the most complete, in-depth Java programming course online.
Whether you want to:
- build the skills you need to get your first Java programming job
- succeed in your university courses related to java and coding
- move to a more senior software developer position
- pass the oracle java certification exam
- or just learn java to be able to create your own java apps quickly.
...this complete Java developer course is the course you need to do all of this, and more.
This course is designed to give you the Java skills you need to get a job as a Java developer. By the end of the course, you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.
Lots of students have been successful in getting their first job or promotion after going through the course.
The course is a whopping 36 hours long. Perhaps you have looked at the size of the course and are feeling a little overwhelmed at the prospect of finding time to complete it. Maybe you are wondering if you need to go through it all?
The core java material you need to learn java development is covered in the first seven sections (around 14 hours in total). The Java Basics are covered in those sections. The rest of the course covers intermediate, advanced, and optional material you do not technically need to go through.
Why would you choose to learn Java?
The reality is that there is a lot of computer languages out there. It's in the hundreds. Why would you choose the Java language?
The number one reason is its popularity. According to many official websites that track the popularity of languages, Java is either #1 or in the top 3. Popularity means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.
The last thing you want to do is pick a language that is not in mainstream use. Java came out in the 1990s and is still very popular today.
Here’s just some of what you’ll learn
All the essential Java keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why - making programming easy to grasp and less frustrating
You will learn the answers to questions like What is a Java class, What is polymorphism and inheritance and to apply them to your java apps.
How to safely download and install all necessary coding tools with less time and no frustrating installations or setups
Complete chapters on object-oriented programming and many aspects of the Java API (the protocols and tools for building applications) so you can code for all platforms and unlock your program’s user base (and potential sales)
How to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA!
Solving 41 coding exercises from real university exams like CNAM Paris university
Build 5 complex projects from scratch to publish and sell.
Is the course updated?
It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge. Yes! we will update this course and expand it to be the largest course on the web with hundreds of exercises and thousands of ideas.
Ready to get started, developer?
Enroll now using the “Add to Cart” button on the right, and get started on your way to creative, advanced Java brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.
See you on the inside (hurry, Java class is waiting!)