
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
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 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 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 non-primitive data types in Java, also known as reference types, and discover how classes, interfaces, arrays, strings, and enums are created by developers.
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.
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.
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 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.
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 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.
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