
Discover practical Java basics through real-life examples, set up your development environment across Windows, Mac OS, and Linux, and master data types, structures, logic, and clean code for job readiness.
Explore java, an object-oriented, platform-independent language run anywhere, and see how it converts your code to bytecode for high performance, concurrency, and built-in security across desktop, Android, and enterprise apps.
Discover why Java is a strong first language, with its high level language, object oriented roots, platform independence, security, frameworks, tools, and robust enterprise and Android support.
Follow seven actionable steps to maximize learning: code along, tailor your own code, and complete practical exercises with real-life examples. Consult GitHub solutions, build projects, embrace mistakes, and seek support.
Learn practical java from absolute beginners, built from the bottom up with real-life examples, coding practices, and solutions, plus accessible source code on a public GitHub repository.
Learn to set up two essential Java tools: a JDK and the popular IDE (free version), with OS-specific installation tips and why Amazon Corretto is recommended.
Learn to install the Java JDK on Windows, choosing the highest long-term support version, downloading the MSI, running the installer, and verifying the installation with java -version.
Install IntelliJ on Windows by downloading from JetBrains, choosing between ultimate and community editions, running the setup wizard, and completing the installation to start your first Java program.
Learn to install the Java JDK on macOS using Amazon Corretto, downloading the latest version 15 .pkg and verifying the installation with java -version.
Learn how to install IntelliJ on macOS, choose between community and ultimate editions, drag the app to applications, handle privacy prompts, and prepare to write your first Java program.
Learn to install the Java JDK on Linux using Amazon Corretto, download the latest 15 version, install via dpkg in the terminal, and verify with java -version.
Install IntelliJ for Linux, copy the command from the site, open a terminal, paste and run it, then review the privacy policy and data sharing options before starting Java programming.
Begin by writing your first Java code and learn the core elements of Java, then master variables, data types, expressions, loops, control flows, methods, and arrays.
Create a new Java project, set up the JDK, and write a program that prints 'may the force be with you' with a main method, then run to verify output.
Explore how a simple Java program defines a class, adds a main method, and prints a line, highlighting keywords, modifiers, and System.out.println usage.
Navigate to the public GitHub repository from Course Resources, download the code zip, extract it, and open the beginner Java project to view the course’s source code and package structure.
Explore how to declare and define variables in Java, identify primitive and object reference types, and follow naming conventions to write clear, descriptive code.
Explore primitive data types in Java, including byte, short, int, long, float, double, boolean, and char. Apply them to a damaged car example, perform type conversion, and avoid common pitfalls.
introduce variables using primitive data types such as int, long, short, float, double, and boolean, and display values with System.out.println for price and mileage.
Learn how primitive data type conversions happen in Java, including widening and narrowing, automatic conversion and explicit casting, and how data loss can occur.
Explore primitive data types in Java, perform automatic and explicit casting, and understand narrowing conversions and overflow when converting between byte, short, int, float, and double.
Practice exercise reinforces primitive types by selecting a website, listing variables and their types, writing and printing the variable declarations in code, then sharing for feedback.
Explore object references in Java, contrast with primitives, and learn to instantiate objects from a class using the new keyword, including practical Dodge Challenger examples and memory concepts.
Explore object references and built-in data types in Java, print text with functions, and use String methods like uppercase, lowercase, equals, isEmpty, and isBlank to handle car attributes.
Create a Java class to explore object references and main method usage. Declare built-in object types with primitive versions, use the new keyword, and print car properties to illustrate representations.
Use object references to obtain a float value for price, display the decimal part, convert integers to float or double, and compare strings with toUpperCase, toLowerCase, and equals.
Master how operators transform values in Java, from assignment and arithmetic to unary, equality and relational, and logical operators, with practical examples of division, remainder, and the ternary operator.
Demonstrate and apply Java operators across comparisons, ternaries, logicals, assignments, type checks, and bitwise shifts, with practical examples like price updates and boolean logic.
Explore arithmetic operators in Java by modeling a Dodge Challenger price, computing increased, decreased, and doubled prices, and calculating how many cars you can buy with your bank balance.
Demonstrate pre- and post-increment and decrement on a price variable and negate a boolean with isDamaged to print euro-formatted results and the car status.
Explore equality and relational operators with price and money. Use equals, not equals, greater than, or less than, and instance of; apply the ternary operator to damaged text.
Explore using logical operators and the ternary operator to decide if a car is worth seeing or worth repairing when not damaged and priced under 20000 euros.
Explore assignment operators in Java by modifying a price variable with plus-equals, minus, multiply, divide, and modulo, illustrating price increases, decreases, and resets.
Explore why loops matter for repeating tasks in Java, covering while, do-while, and for loops. See how continue and break control flow and prevent infinite loops.
Learn to implement while and do-while loops in Java, including nested loops and using continue and break, with a practical example and step-by-step coding practice.
Master forward for loops, illustrating variable scope by declaring a loop variable inside and showing its limited access, then use continue, break, and nested loops to produce ten prints.
Explore how control flows enable conditional code execution using if, if-else, and switch statements. Learn through examples like a damaged car, horsepower, and movie ratings to decide outcomes.
Explore control flow by building a class with a main method, using if-else and a switch on energy efficiency categories to print outcomes.
Create a Java console app that uses control flow to pose a who wants to be a millionaire question, define an answer, print results, and verify with an if statement.
Explore how code blocks group statements with braces and nest in loops. Demonstrate variable scope, showing outer variables accessible inside blocks and inner variables disappearing after blocks end.
Explore code blocks and variable scope in Java by moving a variable into an inner block, printing results, and noting access limits and common scope errors.
Define a method as a reusable block of code that runs when called, with inputs, outputs, and return values, and learn how to create, call, and overload methods in Java.
Explore creating java classes and static methods, printing hello, and defining parameterized and return-value functions, including overloading get discount price and handling int to double in percent calculations.
Practice implementing Java methods for case-insensitive energy efficiency categorization using switch statements and returning strings. Build a car description utility that prints model, production year, and condition.
Master creating and using Java arrays to store multiple values of the same data type, learn default values and zero-based indexing, and iterate with for and foreach, including multidimensional arrays.
Create a new Java class, declare and initialize a one-dimensional array, print its elements with a for-each loop, then build and print a four-week two-dimensional array of lottery numbers.
Build an IMDB style app in Java using arrays for movie titles and ratings, calculate age, and implement a getRating function to label each rating.
Learn the beginner basics by building your first job application and mastering variables, primitive and object data types, operators, loops, control flows, and arrays.
Learn Java through practical examples from the very beginning.
Java is one of the most popular programming languages and the whole course is focusing on showing you the language features that are used at the biggest tech companies like Apple, Netflix, Google or Amazon.
This course is designed to learn programming from scratch. The only thing you'll need is your computer and it doesn't matter whether your operating system is a Windows or macOS or Linux.
How this course builds up?
First I would like to show you the bigger picture and answer some fundamental questions. Why Java would be a good choice? What is it good for? How to learn it?
Every concept has a very clear and simple explanation with real-life examples.
The course is designed for those who have just started to learn programming and would like to learn the basics of Java.
The whole course is full of useful tips and tricks that can be very helpful if you apply for a job or you are doing your own project.
At the end of this course, you'll get an end-level task. If you can complete the tasks on your own it shows that you are ready to take the next level. If not, don't worry, I'll show you how I would do it, so the next time you'll easily do it.
Enroll today! See you inside the course!