Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Java from Beginner to Expert to your Wishlist.

Add to Wishlist

Java from Beginner to Expert

Designed for people who don't have any knowledge about programming and want to program in Java. Become Java Expert today
4.5 (149 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,213 students enrolled
Last updated 9/2016
$10 $70 86% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 8.5 hours on-demand video
  • 3 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

This Java course is designed for people who don't have any knowledge about programming. It doesn't matter if you have never written any programs or you have no idea about programming... After my course, all this will change. You will bust the myth that programming is a difficult thing only for the few!

Java is one of the most in demand & highest paying programming language.

Java's slogan is: "Write once, work everywhere."

You can use Java to create Android applications, desktop applications, games and much more.

One of the most popular games called Minecraft was created using Java.

After this course you will be able to use the advanced components of Java language.

Java is the base language for developing Android apps. You have to learn Java for Android development.

Save your precious time by buying this course. You will learn how to program in a fast and easy way!

The total length of the course is over 9 hours! You will learn theory and also gain lots of practice. During the course we will write many programs in Java.


Over 15,000 students have enrolled in my courses and all of them are happy. You will also be satisfied with this course. If you do not like the course, remember that you can take for 30 days a full refund. I guarantee you satisfaction.


If you have any questions regarding the topics covered in this Java course after watching videos please feel free to ask. I'm always happy to help.

Please check out the free lessons! See for yourself the great quality of the course and enjoy it!

Who is the target audience?
  • This Java course is meant for everyone. No prior knowledge about Java is needed. Everything is described from the beginning to expert level.
Students Who Viewed This Course Also Viewed
What Will I Learn?
semantics of the Java (meaning of words)
what is compiler / IDE
variables / types of variables
operators - arithmetic, assigment, logical, bitwise
conditions like if / else / switch
arrays / multi-dimensional arrays
loops - for / while / do-while
methods, overloading/overriding methods, passing variables to methods etc.
object oriented programming
reference variables
down casting
lambda expressions
classes/abstract classes
and many more
View Curriculum
  • Everything is described in the course. You do not need to do anything before this course.
Curriculum For This Course
Expand All 66 Lectures Collapse All 66 Lectures 08:45:03
4 Lectures 18:14

Java is one of the most in demand & highest paying programming language.

Java slogan is: "write once, work everywhere".

It's very popular on all platforms. You can use Java to create Android applications, desktop applications on any system and many more.

One of the most popular game called Minecraft is created in Java.

After this lesson you will know:

  • what is Java
  • what is programming language
  • what is JVM
Preview 12:40

After this lesson you will know why it's worth to learn Java and take this course.

Preview 02:46

I will introduce myself in this lesson. This will make sure that my course is worth to study.

Preview 01:31

It's good idea to watch this course step by step - please do not skip lessons.

Assumptions in this course
4 Lectures 21:08

I will show you how to download Netbeans with JDK and how to install it.

Preview 05:11

What is the process of compilation, how to create a project and how to execute your programs?

Preview 04:21

What are comments?

Why do we use comments?

What types of comments can we use? What differs them from each other?

Preview 04:27

Very important lesson where I will tell you:

What are white characters?

What is an instruction?

How to create a code so it looks better?

What are methods and classes?

Preview 07:09
BONUS 1: Useful shortcus
2 Lectures 09:43

In this lesson I will show you the most time used shortcuts by programmers that will save you lots of time.

Useful shortcuts that will save you lots of time

This is text version of useful shortcuts you can print them.

Useful shortcuts in text used in lecture 9
3 Lectures 27:31

What are variables and what type of variables can we use?

What is type of variable?

Preview 14:11

How to properly name variables?

Naming variable conventions

After this lesson you will know how to change the type of variable using casting operation. I will also tell you what you should be careful about.

Casting to different type

Check your knowledge about Variables (Updated Feb 16')
5 questions
3 Lectures 28:22

You will understand arithmetic operators like adding, substracting, multiplying, dividing, remainder divison, incrementation, decrementation. You will know the difference between POST and PRE incremention/decrementation.

Arithmetic operators

You will find out about relational operators and how to use them. After this lesson you will be able to compare values in your program.

Relational operators (Comparison operators)

What is alternative, conjunction and negation? I will show you concept of logic on logical operators.

Logical operators

Check your knowledge about Operators
6 questions
4 Lectures 18:50

It's time for creating conditions and taking the control of your program. After this lesson you will be able to decide what will happen your program depending on conditions you create.

Conditional statements

What are curly bracers and why do we need them?

What are curly bracers {} used for

I will show you how switch is working and how to use it.


I will show you how to shorten conditional statements using conditional expression.

Conditional operator ?:

Check your knowledge about Conditional Statements
4 questions
2 Lectures 15:02

What are arrays?

How to create arrays?

How to retrieve data from arrays?

How to use arrays?

Single dimensional arrays

What are multi-dimensional arrays and how to use them?

Multi-dimensional arrays

Check your knowledge about Arrays (updated Feb 16')
4 questions
6 Lectures 34:38

After this lesson you will know the purpose of loop and how to use while and do while loops.

What is loop? 'While' and 'do while' loop

In this lesson I will show you fast what is loop 'for' using the last lesson information.

Loop 'for'

I will show you how to use enhanced for loop.

Foreach loop (enhanced loop 'for')

In this lesson you will exercise the knowledge you have learnt so far by writing the multiplication table program.

Exercise: Nested loops - multiplication table

I will show you on example how to use break and continue instructions.

Instruction break and continue

Time for next exercise -> I will show you how to sum up values from an array.

EXERCISE: summing up values from an array

Check your knowledge about Loops (updated Feb 16')
6 questions
Object Oriented Programming (OOP)
28 Lectures 04:05:43

You will learn what is objected oriented programming and why do we use it. What are objects / classes / classes instances and methods.

Introduction to Object Oriented Programming - Basics

What are constructors?

How to use constructors?

Why do we use constructors?

Creating the objects using constructors

You will know how to use a keyword called 'this'. I will show you the solution when you have the conflict of variables name.

'this' keyword

You will know what are methods. What is the difference between function and method. What is does "returning" the value by method means? Why do we use methods? Why do we create them?


What does method overloding mean and when to use it?

Overloading methods

What are static methods and properties, how to use them on practical examples. You will understand why method 'main' is called 'static'.

Static properties and methods

You will know what are packages, how to create them and use them. You will find out about access modificators like default one(package modificator), private and public.

Packages and access modificators

You will know what is encapsulation. Why do we need setters and getters. How does 'private' modificator works on properties.

Private variables | setters and getters | encapsulation

You will learn what is reference and you will understand the difference between primitive variables and reference variables.

References vs Primitive Variables

You will know the difference between passing reference variables and primitive variables through methods.

Passing references / primitive variables through methods

I will show you what you should be careful about when you are comparing Strings.

How to compare Strings properly?

It's time for exercise. I will show you how to create a bottle program. It will be possible to pour water out, fill water and transfer water from the bottle.

EXERCISE: Creating the bottle class

I will show you what is inheritance on practical example like monsters in computer games.


You will learn what is polymorphism and how to override methods.

Method overriding & polymorphism

You will understand the effect of protected keyword access modificator.

protected keyword

Fast rehersal of very important topic which is access modificators.

Access Modificators - Rehearsal

What are abstracts classes and methods? How to use them? Why do we create them?

Abstract classes and methods

I will show you the practical example of usage of abstraction and I will show you the new keyword called "instanceof"

instanceof keyword + EXERCISE of abstraction

I will show you how to use downcasting and what is late binding.

Downcasting and late binding

After this lesson you will learn about class that is called "Object". I will show you how to compare objects.

Class Object - how to compare objects

I will show you how to override method called toString and how to use it.

method toString

You will learn how the keyword final affects classes methods and properties.

Final classses/methods/properties

You will learn and understand very important aspect of Object Oriented Programming which is interfaces. I will show you how to create them. How to use them and show the difference between interface and abstract classes.


Time for training -> I will show you how to implement interface for sorting objects that will allow you to fast sort your object ascending or descdening way.

EXERCISE: Sorting objects using implementation of interface

You will understand what is nested classes and the difference between inner and static class.

Nested classes and the difference between inner and static class

I will tell you one of practical reason when you should use nested class.

EXERCISE: Practical nested class

I will show you what are anonymous classes and why do we need something like that. You will know the purpose of anonymous classes.

Anonymous classes

What is aggregation and composition? What differs them from each other?


Check your knowledge about OOP (Updated Sept 15')
8 questions
Lambda Expressions (Java 8)
2 Lectures 19:07

You will know what are lambda expressions.

You will understand how to use them and why do we even bother using them ^^

What is lambda expression and why do we need it?

How default interface methods affects lambda expressions.

Default interface methods
5 More Sections
About the Instructor
4.5 Average rating
1,382 Reviews
17,549 Students
7 Courses
Excellent teacher, Expert in Programming

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 17,000 people enrolled in my Udemy courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and i've been programming for over 10 years. I have enormous experience in that matter and I want to share with you my knowledge.

If you have any questions regarding covered topics please feel free to ask.

Report Abuse