Java Warm Up Course

A micro-learning route to learn Java from scratch, with highly engaging content and use case driven approach!
4.5 (12 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.
67 students enrolled
70% off
Take This Course
  • Lectures 115
  • Length 5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 English

Course Description

We believe in Content Quality and not Quantity. See it to believe it.

This course takes you to the journey of learning Java programming language in a very interesting and engaging way.

There are animated concept videos, which are highly engaging to learn concepts quickly in less than 5 minutes with a recap in each video. Hence the whole course can be done in 5 hours.

The journey start from the very basics and you gradually build on concepts, learn to solve problems and in no time you will be developing some complex applications.

We believe in learning by doing. There are level based challenges, you keep doing and increase your levels.

Your journey will have following attractions that you would love to experience:

1. Concept videos - A concept is white-boarded in an animated way.

2. Code demonstrations - The concept video is followed by a code demo.

3. Problem solving at different levels - Throw a use case and then solve it step-by-step. There are multiple levels of problem solving for every concept.

4. Retention quizzes - A good set of questions for revision and retention.

5. Programming challenges - A different level of programming challenge after every problem solving exercise.

This course has been developed using the latest learning pedagogy by the team of Subject Matter Experts, Instructional designers, Video and Voice Artists to give the learner an “Aha!” experience.

We have worked very hard to develop this course and make it interesting and thorough. But we are not adamant and will work on your feedback to improve it further.

So lets start the interesting journey now.

What are the requirements?

  • Know how to use a PC or MAC

What am I going to get from this course?

  • Develop applications in the Java programming language
  • Build desktop applications right from the scratch
  • Learn good programming techniques
  • Learn how to convert a given use case into a program
  • Build problem solving ability.
  • Hone Java programming skills if you already know the basics.
  • Become great Java programmers

Who is the target audience?

  • This course is for the beginner as well as intermediate programmers
  • It starts from the very basics, so no prior programming knowledge is required.
  • It gives a lots of hands-on and problem solving with a use case approach, so even the intermediate Java programmers can benefit by improving their skills with this course

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction to the Course

Introduces you to our learning pedagogy, curriculum and style of delivery.

Section 2: Getting Started

This lecture introduces you to the world of of bits and bytes, compilers and interpreters, machine language and high level languages. You will learn what are programs and why they are needed.

We will start the journey by learning about the JDK, JRE and JVM. You will understand the details of these 3 components of the Java programming world and the difference between them.
1 page

Follow the step by step guidelines to install the Java development kit on your computers.


In this demo, you will learn to write your first Java program in notepad.


You have written your first program. Now let us compile and run it!


We have heard many too often that Java is platform independent. Now what does that really mean. We will explore this in this video. You will understand in depth what happens when you compile your Java program and how it runs.

1 page
An IDE is a text editor with some automation built in to help us write code more easily.We generally have to write lots of classes to meet the project requirements. It gets cumbersome to maintain the source files and compile them. To make life easier we will use an IDE - Integrated Development Environment. We will use Eclipse in this course.

Follow the step by step guidelines to download and install Eclipse on your computers.


The Eclipse is installed. Now let us use it to write the first Java program, compile and run it.

Section 3: Objects and Classes

Learn all about the data types that Java supports. Learn what are variables and how to use them.


In this demo, you will learn the following:

  1. How to declare a variable
  2. Assign values
  3. Use an operator to perform a mathematical calculation,
  4. Store the result into a variable
  5. Print the result.
5 pages

Know about the data type casting rules of Java. This is a handout style lecture which tells you all about casting.


Get introduced to the world of object oriented programming. Know what are objects and classes, how to write classes, create objects and call methods.


You learnt about primitive variables. Now learn about reference variables, that help you access your objects and call methods.


In this demo, you will learn to do the following:

  1. Create an object of a class
  2. Add behavior to objects
  3. Pass parameters to methods
  4. Return values from methods

Now you understand what are methods and how you call them. Now learn about method parameters and return values.

Method Parameters-Pass By Value

What happens when you call new on a class. You get an object. But what really happens behind the scenes, how is an object constructed. Know about Constructors with this video.


Understand in detail what are packages and how they help in organizing your programs. Leant about some of the popular packages in Java.


Strings are used as a data type in Java but actually they are objects. Strings are very widely used while programming in Java. Learn all about the omnipresent Strings with this video.


An important Java feature, access specifiers help place restrictions on classes, methods and variables for visibility and access. Explore the different access specifiers Java provides.


Learn to carry out arithmetic calculations in your Java programs with this video.


In this problem solving exercise, you will learn the following:

  1. Instance Variables
  2. Default values
  3. Accessor and Mutator methods
  4. Test classes

Attempt the programming challenge to gain practice on the concepts learnt so far.


Learn to write interactive programs that take a user input from the console.


In this problem solving exercise, you will learn the following:

  1. User defined constructors
  2. Local Variables
  3. Adding Business logic to your programs
Attempt another level of programming challenge to gain some more practice.

In this problem solving exercise, you will learn the following:

  1. Overloaded constructors
  2. Calling one constructor from another
  3. Adding behavior to an object

You have come a long way. Practice makes a programmer perfect!

4 pages

Learn about wrapper classes in Java and how they are useful.

Objects and Classes - Quiz
21 questions
Section 4: String Manipulation

Very often, you will need to replace some text in a string with another string. This video teaches your string manipulation.


Your programs may be reading a number input as a string. Learn how to extract a number from a string with this demo.

Section 5: Decisions

This demo teaches you to implement decision making using the if-else conditions.


Attempt the challenge to show your decision making skills!


Relational operators test the relationship between two values. Learn all about them with this video.


Perform complex tests on your variables with Boolean operators. Learn them now.


You know how to compare values. But, how do you compare objects? You compare objects all the time in Java programs. Learn the right way to do that!


Strings are objects too. Learn how to compare string values with this video.


Through this demo, you can practice more if and else conditions and learn how to take user input in a while loop.

Take up this challenge now that you have grabbed a lot of concepts. This one is really interesting. If you do can complete this, you are all set to learn more advanced concepts.
Decisions - Quiz
13 questions
Section 6: Loops and Iteration

Learn how to write programs that repeatedly execute one or more statements.


You know how to use a while loop. Use it now to solve this exercise.


A very commonly used loop type in Java is the for loop. Learn when and how to use it.


Solve this one to practice the for loop.


In the next 3 videos, we discuss the most commonly used algorithms that are implemented as loops. This one shows how to compute the sum of a number of inputs.


We often want to know how many values fulfill a particular condition. This demo shows how to achieve that.


Sometimes, you may want to find a match, and then stop as soon as the condition is fulfilled. Learn how to do that in this demo.

Loops and Iteration - Quiz
6 questions
Section 7: Interesting Things To Do!

You have done lots of exercises. You have used the Java built-in classes and will use many more in upcoming videos. As curious programmers, you may want to se what happens inside the Java API, how they have implemented the classes like String, Integer, etc. Learn how to do with the simple steps demonstrated in this video.


So far, we have taken user input from the console. Displaying a dialog box for input and showing the output in a message box is another interesting thing you can explore with this video.


If you have come this far, you have learnt quite a few things in Java and are gradually becoming 'The Java programmer'. It will be exciting to write a simulation program at this point. A simulation program uses the computer to simulate an activity in the real world. In a simulation, you repeatedly generate random numbers and use them to simulate an activity. This video demonstrates how to do that.


Its getting all the more exciting. With all the many concepts that you have learnt, you can definitely solve this and attain new heights in your programming skills.

Section 8: Arrays

Learn all about arrays in this quick bite! We are first learning about array of primitives.


Arrays can be of object reference variables too. Learn how such arrays are created and how they function.


Java 5.0 introduces a very convenient shortcut for using the for loop to iterate over the elements of an array or other collection classes. Learn how to use an enhanced for loop and bring efficiency into your programming.


In this problem solving exercise, you will learn how to

  1. Create and initialize an array of primitive variables.
  2. Read elements of the array.

Attempt this exercise to practice the concepts you have learnt so far about arrays. Its important to get your hands dirty.


In this problem solving exercise, you will learn how to

  1. Create and initialize an array of object reference variables.
  2. Read elements of the array.

Now solve this to practice arrays of object reference variables.


In this problem solving exercise, you will learn about:

  1. Two-dimensional arrays
  2. Filling values and Iterating

Use your knowledge of 2-D arrays to solve this interesting exercise.

Arrays - Quiz
10 questions
Section 9: Static Methods and Variables

The main method is a static method and there are other static methods too. What are they good for and to write one of your own. Learn in this video.


After static methods come static variables. A very important concept. Play the video now.

Static Methods and Variables - Quiz
6 questions
Section 10: Object Oriented Programming - OOPS

We wrote a simple Java program that displays "Hello World". Now explore an object oriented approach to doing the same. This video gives a brief about how to turn your programs around to be object oriented.


You have completed most than half of the course. Congratulations for learning so much!

The next series of videos explain in detail all the object oriented features the Java way. Start with abstraction, a very simple yet powerful concept.


Inheritance is an important OOPS concept that you will be using very often in building applications. Start learning about Inheritance in this video.


Learn more about inheritance in this one. It explains about overriding method in fine detail.


Here is a code demo of what you have learnt so fat about inheritance. We thought its important for you to see the code too to gain in-depth understanding.


The Object class is the superclass of all classes in Java, including those that you write on your own. Learn about this super duper class in this video.


A discussion on Inheritance is not complete until we talk about the super keyword. Learn all about super with this video.


This video demonstrates the use of super with a code.


Okay, we learnt all about inheritance. Let us do some problem solving. We start building a real application now and by the end of the course, you would have designed and implemented a mini banking application.


Take up this challenge to practice inheritance, overriding and super.


Another important OOPS concept related to inheritance. Learn all about Polymorphism in this video.


This video shows a code that uses Polymorphism.


We enhance the banking application by applying our Polymorphism knowledge.

Practice Polymorphism with this small exercise.

If you remember, I had promised to come back to protected access specifier after we learn inheritance. I keep my promises. So here is a discussion on the protected access specifier.


Another important OOPS concept. Learn what are abstract classes and when they should be used.


Time for a code demonstration of abstract classes.


Let us enhance the banking application further using our knowledge of abstract classes and methods.


Heard about multiple Inheritance? Well, Java does not support it. Know why with this video.


Interfaces are an important OOPs concept that help increase programmer productivity, by enabling the reuse of software components. Start learning about interfaces in this video.


Here is a code demo of what we learnt about interfaces in the last video.


Interfaces are used for reusing components and we will see how in this video.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Learnobytes !, A passion driven team of instructors and designers!

Learnobytes has been founded by industry veterans who are passionate about technology. They are backed by a strong technology background having several years of experience in software development, project management, Corporate trainings and Learning management. Being experts in their field, the team is equally passionate about developing human resources and building a strong base for the industry.

Our vision is to bridge the gap between campus and corporate by providing structured and focused learning. The learners get access to byte sized learning content on a cloud and solve real business challenges with help from mentors. This not only makes them industry ready but also enhances their problem solving capabilities. This in turn helps to develop a readily deployable talent pool, strong and committed technologists to meet the demands of business.

Ready to start learning?
Take This Course