
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore why Java is popular, including platform independent via bytecode and the Java Virtual Machine, and learn core concepts from object oriented to collections, with Eclipse setup and hands-on assignments.
Explore the three principles of object-oriented programming—encapsulation, polymorphism, and inheritance—through real objects like customers and accounts, and understand how classes, interfaces, and UML visualize Java programs.
Learn to install the Java development kit and Eclipse IDE on Windows 64-bit, including downloading, accepting licenses, and following setup steps with provided installation guides.
Learn to write and run a simple Java program, and explore Java features and constructs to understand output. Discover what a class is and how to create one.
Install and set up Eclipse IDE, create a Java project, and write a program with a main method that prints Welcome to the world of Java programming to the console.
Java source files use the .java extension, require the class name to match the file name, and use camel-case, with //, /* */ and /** */ comments.
Learn to write, compile with javac, and run a Java program from the command prompt, including setting the JDK PATH and running packaged classes.
Learn how a class is a blueprint for an object, distinguish class from object, and declare, instantiate, and access its members with the new operator and dot notation.
Learn to declare and initialize Java variables, explore local, instance, and static types, and understand scope, dynamic initialization, type conversion and promotion, and final constants.
Discover Java primitive data types for beginners, including byte, short, int, long, float, double, char, and boolean, their ranges and type safety, plus literals, ASCII codes, and escape sequences.
Explore type conversion and casting in Java, including automatic type promotion in expressions, rules for compatible and larger destination types, and explicit casts handling overflow via modulo.
Learn to declare, create, and initialize one-dimensional and two-dimensional Java arrays, using the new operator and index-based access. See a seven-day temperature array and a matrix.
Explore the Java string class, its immutability, and how to create strings in multiple ways. Master methods like equals vs ==, length, substring, trim, and concatenation with + and StringBuilder.
Explore Java operators including arithmetic, relational, and logical operators, with modulus, increment/decrement, and compound assignment, and see how they produce boolean results in if statements.
Explore logical operators in Java, including and, or, xor, not, and short-circuit variants, and ternary operators. Study bitwise operators, shifts, and two's complement representation to understand binary calculations and shifts.
Explore how flow control directs Java programs using selection statements like if and switch, with examples on even-odd checks, command line arguments, and a menu driven calculator.
Master Java flow control with for, while, and do-while loops, learn their syntax and when to use each, plus examples like even numbers, sum 1–10, and palindrome checks.
Explore break, continue, and return statements in Java, applied to switch statements, loops, and labeled blocks, with practical examples like a calculator switch, palindrome checks, and prime tests.
learn how constructors initialize object state with the new operator, explore no-argument and parameterized constructors, and apply this keyword and encapsulation via getters and setters.
Explore Java methods and constructors, learning method signatures, parameters and arguments, return types, and static versus void, with practical circle and rectangle area examples to show readability and code reusability.
Java is a very popular programming language and one of the most sought after technical skills in IT industry.
Java is a robust language with lots of features and constructs that makes a programmer's task of coding easy and at the same time, enables to write clean code.
Learning Java requires one to understand the features, the syntax and then use them to write code. It also requires practice.This course explains all the features of Java with real world programming examples and greatly reduces your self-effort. I have also provided assignments and coding exercises for you to practice. All this at one place!!
I have designed this course so that you can master the basic concepts of Java programming language in just 15 days, dedicating just 1.5 hours each day. The course is organized into sections and you can complete one section per day to reach your goal of learning Java in 15 days or less. You will learn programming using the latest version of Java - Java13 with Eclipse IDE.
So all you need to do is sign up for this course and learn, as I teach you the one of the most exciting programming languages -Java, through slides and programs.