Web Development


The Complete Core Java Course : Learn to Code

Learn Java from scratch. Ideal for testing professionals transitioning to DevOps or Automation. Java for Selenium.

4.48 (770 reviews)


10.5 hours


Jun 2021

Last Update
Regular Price

What you will learn

Core Java. You will learn Java programming through practical sessions.

New to coding? No worries. This course covers coding from scratch.

Ideal for professionals transitioning to DevOps wanting to get a coding booster

Perfect course for manual testers aspiring to switch into automation world

More than enough concepts covered for professionals learning 'Java for Selenium'

Get an in-depth understanding of basic & advanced Java concepts

Object Oriented Programming (OOPS)

Advanced Java Programming

In-depth Core Java Concepts

Java Programing from Scratch

Data Structures in Java

Regular Expressions in Java

Date and Time Operations (Rev. in Java 8)

Exception Handling in Java

Working with File System in Java

No PPTs. Programming Oriented Sessions.

Instructor Guidance and Query Resolution Support


Hi Friends, this course is specially designed for students who do not have prior coding experience. Course covers all the Core Java Concepts from basic to advanced levels along with practical examples and coding exercises.

This course covers Core Java topics in detail from basic to advanced levels. I believe in example-oriented teaching. So, you won’t find any PPTs during the sessions. But, you will find dozens of real time scenarios used to elaborate Java basic and advanced concepts.

Feel free to post your questions/feedback in the block provided under each session-video. I will make sure that all of your queries are addressed. ‘Course Outline’ below will give you a good idea about the depth and the overall coverage of this course. If you want to learn any other Core Java concept - which is not already covered in this course - then feel free to let me know via Udemy messenger.

Course Outline:

Java Basics

  1. JDK 10 and Eclipse Installation

  2. Hello World Java Program

  3. Primitive Data Types in Java

  4. 'var' keyword in Java 10

  5. Arithmetic Operators in Java

  6. Logical and Bitwise Operators in Java

  7. Relational Operators in Java

  8. If - Condition in Java

  9. Nested If - Condition in Java

  10. For Loop in Java

  11. Hands-On Exercises on 'For Loop'

  12. Nested For Loop in Java

  13. Hands-On Exercises on 'Nested For Loop'

  14. 'While' & 'Do While' Loop in Java

  15. Loop 'Break' & 'Continue' Statements in Java

  16. String Basics in Java

  17. String Comparison Operations in Java

  18. String Search Operations in Java

  19. String (Cut) Slice Operations in Java

  20. String Replace Operations in Java

  21. String Conversion Operations in Java

Object Oriented Programing (OOPS) in Java

  1. Concept of Classes and Objects in Java

  2. Hands on exercises on Class and Object

  3. Methods in Java

  4. Method Overloading in Java

  5. Access Specifiers (Access Modifiers) in Java

  6. Constructor in Java

  7. Data Encapsulation in Java

  8. Static Keyword in Java

  9. Concept of Main Method in Java

  10. Class and Object Advanced Exercises

  11. Class Inheritance in Java

  12. Method Overriding in Java

  13. Polymorphism in Java

  14. Super Keyword in Java

  15. Super Class Constructor in Java

  16. Protected Access in Java

  17. Abstraction in Java

  18. Interfaces in Java (Java Interface)

  19. Final Keyword in Java

Data Structures in Java

  1. Arrays in Java

  2. Array Object in Java

  3. Enhanced (Modified) For Loop for Array Iteration in Java

  4. Hands-on Exercises on Array in Java

  5. 2-Dimensional Arrays in Java

  6. Hands-on Exercise on 2D Arrays in Java

  7. Array of Object in Java

  8. Array List in Java (ArrayList)

  9. Structure of ArrayList in Java

  10. Linked List in Java (LinkedList)

  11. ArrayList vs LinkedList in Java

  12. List Iterator in Java

  13. Hash Set in Java

  14. Linked Hash Set in Java

  15. Tree Set in Java

  16. Iterating on Set in Java

  17. Hash Map in Java

  18. Tree Map in Java

  19. Iterating Over Maps in Java

Regular Expressions in Java

  1. Introduction to RegEx in Java

  2. Quantifiers in Regular Expressions

  3. Character Classes in Regular Expressions

  4. Bracket Expressions

  5. OR Operator in RegEX

  6. DOT Operator in RegEX

  7. Greedy and Lazy Matching

  8. Hands-on Exercises on Regular Expressions

  9. Regularizing Number Ranges

Exception Handling in Java

  1. What is an Exception in Java?

  2. Error vs Exception in Java

  3. Checked and Unchecked Exceptions in Java

  4. Throws Declaration in Java

  5. Try and Catch Block (Exception Handling) in Java

  6. 'Finally' Block in Java

Date and Time Operations (Revised in Java 8)

  1. Local Date and Time Operations in Java

  2. Custom Date and Time Operations in Java

  3. Future and Past Date Operations in Java

  4. Future and Past Time Operations in Java

  5. Date Difference Calculation in Java

  6. Time Difference Calculation in Java

  7. DateTime Formatter in Java

Special Classes in Java

  1. Math Class in Java

  2. StringBuilder Class in Java

  3. StringBuilder Methods in Java

  4. Scanner Class in Java

  5. Random Class (for creating random numbers) in Java

  6. UUID Class in Java (for creating universally unique string IDs)

Working with File System in Java

  1. How to Read a Text File in Java?

  2. Apache Commons IO

  3. How to Edit a Text File in Java?

  4. Hands on Exercises with Text Files in Java

  5. Copy and Move (Rename) a Text File in Java

  6. Apache POI Setup

  7. Reading Excel Data in Java

  8. Read Excel Data into a 2 D Array in Java

  9. Write Data in Excel Sheet in Java

  10. Interview Questions

**I will be updating more topics to this outline as per changing trends in technology**

To get the maximum benefit from the course, please take a look at following steps explaining 'How to take this course?'

Step 1:  Schedule 30-45 minutes of your time daily for 5 days a week. 'Continuity' is the key.

Step 2:  All sessions are divided in small videos of less than 20 minutes. Watch 2-3 videos daily.

Step 3:  Hands-on exercise is very important. So, immediately try out the programs discussed in the session, on your own. You can download these programs from lecture resources.

Step 4: Assignments with answer keys are provided where-ever necessary. Complete the assignments before jumping on to the next sessions.

Step 5:  If you come across any questions or issues, please feel free to contact me and I will make sure that your queries are resolved.

Wish you all a very happy learning.

Note: For the best video streaming quality, please adjust the resolution from 'settings' at bottom right-hand corner of video player. Choose 1080p or 720p as per your network speed.


The Complete Core Java Course : Learn to Code
The Complete Core Java Course : Learn to Code
The Complete Core Java Course : Learn to Code
The Complete Core Java Course : Learn to Code


Level 1 - Basic concepts of Java Programming

JDK 10 Installation

Eclipse IDE Installation

Writing First Java Program

Primitive Data Types in Java

Arithmetic Operators in Java

Logical and Bitwise Operators

Relational Operators in Java

If - Condition

Nested If - Condition

For Loop in Java

Hands-On Exercise on 'For Loop'

Nested For Loop

Hands-On Exercise on 'Nested For Loop'

'While' & 'Do While' Loop in Java

Loop 'Break' & 'Continue' Statements

Level 2 - String Operations

String Basics

String Comparison Operations

String Search Operations

String Slice Operations

String Replace Operations

String Conversion Operations

Level 3 - Object Oriented Programing - VIMP

Concept of Classes and Objects

Class and Object Exercise 1

Methods in Java

Method Overloading

Access Specifiers in Java


Data Encapsulation

Static Keyword

Concept of Main Method

Class and Object Exercise 2

Level 4 - Special Classes in Java

Math Class

StringBuilder Class

StringBuilder Methods

Scanner Class

Random Class

UUID Class

Level 5 - What's New In JAVA 10

'var' Keyword

Concept of Garbage Collector (GC) and Java 10 Update in GC

Other Updates in Java 10

Level 6 - Inheritance and Abstraction - IMP

Class Inheritance

Method Overriding


Super Keyword

Super Class Constructor

Protected Access



Final Keyword

Level 7 - Arrays - IMP

Arrays in Java

Array Object

Modified / Enhanced 'For Loop'

Array Exercise

2-Dimensional Array

2-D Array Exercise

Array of OBJECT...IMP

Level 8 - Lists

Array List

Linked List Structure

Linked List

ArrayList vs LinkedList

List Iterator

Level 9 - Sets and Maps

Hash Set

Linked Hash Set

Tree Set

Iterating over Sets

Hash Map

Tree Map

Iterating on Maps

Level 10 - Regular Expressions - VIMP

Introduction to RegEx

Quantifiers in RegEx

Character Classes in RegEx

Bracket Expressions in RegEx

OR Operator

Dot Operator

Greedy and Lazy Matching

RegEx Exercise 1

RegEx Exercise 2

Regularizing Number Ranges

Level 11 - Exception Handling - IMP

What is an Exception?

Error Vs Exception

Checked and Unchecked Exception

Throws Declaration

IMP - Try and Catch Block (Exception Handling)

'Finally' Block

Level 12 - Date and Time Operations (Rev. Java 8)

Local Date and Time

Custom Date and Time

Future and Past Date

Future and Past Time

Date Difference

Time Difference

DateTime Formatter

Level 13 - Working with Text Files (Apache Commons IO)

Read Text File using Apache Commons IO

Edit Text File using Apache Commons IO

Interview Question - Sort Line from Text File

Copy - Move Text Files

Interview Question - Remove Duplicate Words from Text File

Level 14 - Working with Excel Files (Apache POI)

Apache POI Setup

Read Excel using POI

Read Excel Data into 2D Array

Interview Question - Write Excel using POI


Bhagyalaxmi4 April 2020

Teaching style is very interesting and understandable format. This course is very important for my career.

Jose31 March 2020

Ref to review #1 less than 4% completed: Why do you have this survey so soon? It should be far beyond the course catalog... So far it's the beginning and very cool but lets see at the end... Ref to review#2 at 50% of the course: His clarity explaining things are very good. That said, it shows the confidence by demonstrating the knowledge that the course contains an what he is doing which is very clear, sharing the knowledge to those who are interested on learning from it. review#3: This course gives all the information that you will receive on your community college intro to java. It adds some slight different materials like importing some libraries (which in a class you will write your own to understand how those work in a more complex way). The points is that you will learn the same in a different approach. *Overall: take this course if you want to learn the basics and intermedium levels of java. Once you learn one language the rest will be slight similar to the one that you have learned. What I am trying to say is that Focus in a language first and get the basics clear, operators datatypes, arrays, if you are learning object oriented put attention to that because could be confusing, inheritance, list liked list and double linked list and so on. During this course my advise is to take a pause after every lecture and try to do the same exercises... keep them organized in a folder so you can refer to them later when you are trying to work in a personal project or just want to practice/review it as well. The parts that are missing here are the practice exercises after each lecture, but it gives you the opportunity to work on those "interview questions" that others don't! Put a very close attention to those since maybe on day someone will ask you those. Also try to solve them by your own, no matter the time that will take, just go for it and try over and over. As mentioned before what is missing here are more practice exercises. Learning programming is about being patient, know when you need a break and a lot of practice. but overall this course has been very helpful and for sure ill be back to review some things that some of my teachers haven't been as clear to explain. Thanks!

Filippo17 March 2020

Yes, the course is interesting but it is difficult stuff, anyway I am committed to it and want to learn

Kajal12 March 2020

I am Software tester and looking for automation testing using selenium java , initially i am very afraid to start selenium of java bcoz i dont have any prior knowldge of java but this course help me alot to clear my all doubt and give me a lot of basic concept of java. Thank You !!

Rajesh23 February 2020

Its a good session for all those who don't have programming background and wish to move to automation testing.

Sajid19 February 2020

This tutorial is good for learning core Java . I am happy with the course material and trainer. Thanks

P18 January 2020

It's good. Understood how to install Java and Eclipse and write first program in Java and execute it.

Gopal6 January 2020

This course contains not even 10% information about java 8 and java 10. It may be good for newbie in java.

Muhammad13 December 2019

The author explains each topic in detail and with proper example. I really enjoyed each section. Keep it up Wonderful tutorial.

Prajwal29 November 2019

Amazing sir i just loved your videos please make some other series on java interview programs and questions i'm waiting for ur seres

Abhishek3 October 2019

I have tried to learn JAVA n numbers of time but never succeeded till the end but this the first time I am connected through all sessions and learned many aspects of core JAVA and completed it, simple and small sessions are easy to learn and understand, this course is also helpful aspiring automation QAs too. Also, It would be great if you could teach something related to selenium and BDD including maven ,testnG, and POM, Jaisheela!

Saransh13 September 2019

This is a good place to learn, I wish he made us do a project, but anyways the way he is teaching concepts still is the craziest I have ever seen, Thanks mate

Sunny24 January 2019

I highly recommend this course. Very nice explanation of the concepts. I am satisfied with what I've learned so far. I have completed 25% of the course and excited to learn more from the course going forward.

Steven22 October 2018

Wide range of topic covered. Impressive delivery technique. Definitely recommend to anyone who wants to learn Java from basic to advance.

Aktaru6 October 2018

I'm glad I registered for this course. This is exactly what I was looking for as a beginner in Java. The instructor made the core concepts very easy and simple to understand with countless examples. Highly recommended if anyone wants to learn Java from the basics to advance level.


1/30/202190% OFFExpired


Udemy ID


Course created date


Course Indexed date
Course Submitted by