
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Watch a promo video for the Java course that introduces learning Java programming from basics to experts and invites learners to explore practical coding skills.
Develop desktop, web, and mobile apps after completing this course, contribute to open source projects, and pursue Java certifications to qualify for software, web, mobile, QA, and database developer roles.
Learn about Java development kit (JDK): a toolkit that compiles Java source to bytecode, runs it on the JVM with core libraries, and provides tools like debugger, jar, and javadoc.
Install the java development kit 22 on windows from oracle using the executable installer, then verify the setup with java -version to confirm 22.0.1 is installed.
Install the JDK 22 on Windows manually by downloading the zip, extracting it to a folder, and updating the environment PATH to include the bin directory for global use.
Install IntelliJ community edition on Windows to start Java development, create a new project, and run a Hello world program, with automatic error highlighting and build features.
Install Eclipse on Windows by downloading the installer, choosing the Java developers option, and creating a hello world project to see the IDE in action.
Learn to create your first hello world program in Java by defining a public class with a static void main method, and print with System.out.println, saving as hello.java.
Learn how to write Javadoc documentation comments in Java, document classes and methods with parameters and returns, and generate documentation with HTML tags.
Learn how Java variables act as containers that store data values, explore primitive and non-primitive types like string, integer, float, character, and boolean, and master declaration and final keywords.
Learn to print variables in Java with System.out.println, including integers and strings. Use concatenation to form full names (first name plus last name) and arithmetic expressions like x plus y.
Declare and print multiple variables in Java, including integers x and y and string names, perform add, subtract, multiply, and divide operations, and concatenate to form a full name.
this lecture explains java identifiers and how variables use descriptive names. it covers rules like starting with a letter, case sensitive names, letters digits underscores and dollars, avoiding reserved keywords.
From this class you will learn about primitive data types.
Please use the following link to get access to ASCII table https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
Explore primitive numbers in Java, covering integer and floating point types (byte, short, int, long, float, double) and scientific numbers using exponent notation. Practice with variables, printing, and string concatenation.
Explore non-primitive data types in Java, also known as reference types, and discover how classes, interfaces, arrays, strings, and enums are created by developers.
Explain the differences between primitive and non primitive data types in Java, where primitive types store values and non primitive reference types can be null and have methods.
Explore default values in Java: learn the standard defaults for byte, short, char, int, long, float, double, boolean, and the null default for string, with practical examples.
Explore arithmetic operators in Java, including addition, subtraction, multiplication, division, modulus, and increment/decrement, with practical integer examples and output demonstrations.
Explore assignment operators in Java, including the basic assignment operator and compound operators such as plus equal, minus equal, multiply assignment, divide assignment, and modulus assignment, with practical examples.
Explore special assignment operators in Java, including and assignment, or assignment, xor assignment, and shift right and left assignments, with binary to decimal conversions and practical examples.
Master Java logical operators, including and, or, and not, to evaluate boolean expressions as true or false. See examples that compare values and combine conditions to determine outcomes.
Explore java strings, including declaring and storing text in double quotes, printing variables, and using length, toUpperCase, toLowerCase, and indexOf to locate characters.
Learn how to concatenate strings in Java using plus operators and the concat method, joining first, middle, and last names with optional spaces.
Demonstrates how to use special characters in Java strings, including double quotes, single quotes, and backslashes, with escaping techniques and the newline escape sequences.
Learn how to use the Java math class to compute minimum and maximum values, square roots, absolute values, and generate random numbers, with guidance on types and casting.
Explore Java booleans, declaring boolean variables, true and false outputs, and boolean expressions using comparator operators, with real-world examples like voting and driving eligibility.
Explore the if statement in Java, a core control flow tool for decision making, with examples of single line and multiple line blocks, multiple conditions, negation, and nested if blocks.
Explore nested if statements in Java, showing premium customers receive free gifts and discounts when the bill exceeds 10,000, with advice to keep nesting simple.
Learn how the else block pairs with if in Java, executing when the condition is false, and practice one-line versus multi-line else syntax with age-based examples in IntelliJ.
Explore nested conditional logic in Java by implementing an if-else block inside another if block, with country and state checks printing appropriate messages.
Learn how to use the ternary operator in Java for simple if-else logic, creating a one-line assignment that yields adult or minor based on age.
Learn how to implement multiple if-else blocks in Java using a grading system example that assigns A+, A, B+, B, and C+ based on student marks.
Explore switch statements through a month example, contrast with if-else ladders, learn break and fall-through, and compare fixed value cases with boolean expressions to improve readability.
Learn how the indexed for loop in Java works by reviewing initialization, condition, and update, with a practical marathon lap example and code demonstrations in IntelliJ.
Explore nesting of loops in Java, combining for, while, and do-while constructs to print multiplication tables and understand boundary conditions and execution flow.
Master the break statement in Java loops by stopping execution in for, while, do-while, and switch constructs, with an example and the rule that break affects only the innermost loop.
Explore how the continue statement controls loops in for, while, and do-while constructs, skipping the current iteration and moving to the next one, and its use with odd numbers.
Learn how the return statement exits a Java loop early when a condition is met, using a for loop example, and distinguish return from break with practical differences.
Explore how infinite loops arise in for, while, and do-while constructs by misconfiguring initialization, condition, and update, with practical examples to prevent endless execution.
Why this Java course?
Most Java courses teach syntax
This course teaches you how Java is actually used
If you are tired of watching endless theory without being able to build anything useful, this course is for you
By the end of this course, you will be able to:
Write clean Java programs confidently
Understand and apply Object-Oriented Programming (OOP)
Work with Collections like List, Set, and Map
Handle files, exceptions, and real-world scenarios
Build a complete console-based Java project
What you will learn
Core Java fundamentals explained simply
Variables, data types, operators, control statements, and loops
Arrays and problem-solving using arrays
Object-Oriented Programming (Classes, Objects, Inheritance, Abstraction, Polymorphism)
Exception handling with real-world examples
File handling using File, FileReader, FileWriter, BufferedReader, and BufferedWriter
Java Collections Framework (List, Set, Map)
Basics of Lambdas and Streams
Build a Student Management System project using core Java concepts
How is this course different
Beginner-friendly explanations
Short, focused lectures (no unnecessary theory)
Practical coding examples
Real-world oriented approach
Learn concepts and immediately apply them
No frameworks
No fluff
Just practical Java
Who this course is for
Beginners who want to learn Java properly
Students preparing for Java interviews
Developers who know the basics but want strong Core Java fundamentals
Anyone who wants to understand Java before moving to Spring or frameworks
Prerequisites
No prior Java knowledge required
A computer and a willingness to practice