Java Essentials for Beginners
4.8 (8 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.
32 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Essentials for Beginners to your Wishlist.

Add to Wishlist

Java Essentials for Beginners

Ultimate Java Tutorial to build and solidify Java Programming Foundations
4.8 (8 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.
32 students enrolled
Last updated 5/2017
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • 4 Articles
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will gain good familiarity with the Java language features along with insights about their origin and need.
  • You will understand how to design reusable and flexible code.
View Curriculum
  • It is handy to have any prior programming knowledge such as C, but having said that this course includes the lectures that cover programming basics.
  • Should possess eternal appetite to learn the language

Lets begin with few myths about Java Programming

Programming is difficult, Java is tough ;) etc. etc.

Let me tell you Java is ABSOLUTELY EASY and Programming is fun.

But when we try to find the root cause why people find it difficult ? you will come to know that this is because of lack of clarity in programming fundamentals, applying a feature depends on how clear we are about its origin and need, in simple words "Why we need it and when to use it?" if you know the answer then you will be able to solve even the complex problems.

This course teaches you the language features along with insights into its origin, and its application through simplified examples.

From a Java developer perspective one need to be good at 

  1. Programming fundamentals
  2. Clear knowledge about Object Oriented Programming features
  3. Coding for interfaces
  4. Designing reusable and flexible code
  5. Using Collections & API effectively

The above points form the core content of this course, you will learn complex features with simplified examples. I believe if you are strong in fundamentals you will be able to solve even the complex problems. This course works on your fundamentals and guides you through novice to professional in Java.

Do keep a tab on Coming up section, needless to say what it is for.

Who is the target audience?
  • This course is for those technology enthusiasts who are looking to learn Java language features with their need and application with in language.
  • This course is for those who are looking to learn Object Oriented Programming through Java along with other essential features.
  • Also for those who are looking to brush up their Core Java (JavaSE) skills.
  • It is NOT for those who are already good at Java.
  • It is NOT for those who are looking to learn the language with complicated programming problems, this course keeps it simple.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
55 Lectures
Getting Started
6 Lectures 11:18

Getting started guide with Eclipse (Hello World Example)

Explains what is platform independence and how Java achieves it. 

How Java achieved platform independence?

Explains how to build a Java application through simple text editor, and manually compile and execute a Java program using command line.

HelloWorld Example - (Manual Approach)

Explains the main method and its signature.

Main method and its signature

Explains how to develop and run a simple HelloWorld java application using eclipse.

HelloWorld Example - (Through Eclipse)
Datatypes and Operators
8 Lectures 28:45

Explains about primitive datatypes such as int, float etc. along with their memory size. 

Preview 03:10

4 questions

Explains and differentiates 

  1.  Variables
  2.  Constants.

Also explains what is a literal and how it is treated by the compiler. 

Declarations and Literals

5 questions

Explains about the standard streams 

  1. in
  2. out
  3. err

And how Scanner can be used the read the data from standard input stream.

Standard Streams and Reading data

3 questions

Explains how to start programming through simple programs.

  1. Sum of two numbers
  2. Area of a circle.
Simple Programs

Explains about various arithmetic and increment operators.

Operators Part 1 - Arithmetic and Increment Operators

2 questions

Explains about relational and logical operators in detail.

Operators Part 2 - Relational and Logical Operators

3 questions

Explains bit wise and shift operators in detail

Operators Part 3 - Bitwise and Shift operators

2 questions

Explains about assignment, arithmetic assignment and ternary operators.

Operators Part 4 - Assignment and Ternary Operators

2 questions
Expressions and Type Conversions
3 Lectures 10:02

Explains the key concepts associated with writing and evaluating expressions.


2 questions

Demonstrates shortcut to remember type conversions.

Type conversions heads up

Explains about implicit and explicit type conversions.

Type Conversions

3 questions
Control Structures - Branching Statements
2 Lectures 07:58

Explains if statement and its variations such as simple if, if .. else and nested if.

If Statement

3 questions

Explains switch statement and its usage along with importance of break statement with in it.

Switch statement

1 question
Control Structures - Looping Statements
4 Lectures 15:14

Explains while statement along with below examples

  1. Example to print Hello 5 times
  2. Finding factorial of the given number
  3. Checking whether the given number is prime number or not.
While statement

Demonstrates example program to find if the given number is prime or not.

Example - Prime Number

Explains and compare the looping structures available. Also covers the following topics

  1. do..while
  2. for
  3. break
  4. continue
Other looping structures along with break and continue

Revised prime number example using break statement.

Revised Example - Prime Number

5 questions
2 Lectures 06:34

Explains about single dimensional arrays usage along with memory allocation.


Demonstrates arrays usage through an example i.e. finding the biggest value in the array.

Example - Finding biggest in the array.

5 questions
Functions for code modularity
4 Lectures 20:01

Explains the need for functions.

Introduction to functions

Explains how to define functions with simple example.

Getting started with functions with simple example

Explains code redundancy using NcR example and later converts it to functions.

NcR example with and with out functions

Explains the difference between passing primitive types and reference types to functions.

Passing primitive types and reference types to functions

9 questions
Classes and Objects
3 Lectures 16:39

Explains class, object, state, behaviour.

Introduction to classes

Explains the need for encapsulation and data hiding.

Preview 06:21

Explains the role of the object.

What is Object?

6 questions
3 Lectures 14:37

Explains overloading through a simple example and also demonstrates how println is overloaded.

Introduction to Overloading

Demonstrates the need and flexibility user will get through overloaded methods.

Need for Overloading

Explains variable arguments introduced in Java5 along with their need. Also explains how compiler identifies the right method for the call when there is a choice between variable arguments and fixed arguments.

Variable arguments along with overloading

2 questions
Initializers and Constructors
4 Lectures 30:28

Explains the difference between static members and non static members of a class. Also covers when to use static.

Static vs Non Static members

4 questions

Explains about static and non static initalizer.


Explains the role of Constructor and Constructor overloading.

Constructors and Constructor overloading

Explains about this keyword and its use.

This keyword

4 questions
7 More Sections
About the Instructor
Purna Chandra Vidya Sagar Uppuluri
4.6 Average rating
18 Reviews
84 Students
2 Courses
Software Architect

Sagar an M.Tech graduate from ANU a passionate application developer and a trainer apart from being a good learner and a listener, started his career as a trainer and later he was part of design and development of several software projects and products. Earned his reputation as a hard core Java developer and Systems Integration Specialist and was instrumental in success of several projects with his technical, leadership and mentoring skills.