20+ Hours Video, Lifetime Access
75k+ Students
25 Million+ Minutes Watched


This is hands down the greatest online course I've ever taken

Carlvin S. 

Course Highlights

Trusted by over 75k Learners from 160+ Countries

  • Master Core Java

    Deepen your Core Java knowledge by mastering exceptions, input/output, the collections framework, generics, multithreading, and JVM internals.

  • Best Practices & Design Rules

    Learn standard best practices and design rules for writing professional Java code, a unique selling point of our program.

  • Instructor-led Project

    Gain hands-on experience in implementing an instructor-led project using professional coding conventions.

  • Using Git & GitHub Professionally

    Learn to use Git & GitHub from within Eclipse through a clear, step-by-step demonstration of the entire workflow.

  • World-class Faculty

    Learn from a highly experienced instructor & industry veteran who has helped thousands of students kickstart their careers as confident Java engineers.

  • Professional Certification

    Get certified as a Core Java Engineer - our endorsement that you have mastered Core Java. Assessment includes a mini project.

I have been a Java developer for 8 years and hold a Masters degree in Computer Science ... This is honestly the very best online Java video course on the market... wish I had have had a course like this when I first started
Clive Stewart
Course Objective

Master Core Java with Best Practices!

Building on the foundational knowledge from our introductory course on object-oriented programming, this follow-up course aims to deepen your understanding of Java by:

+ Mastering advanced core Java concepts such as JVM internals, exceptions, input/output operations, the collections framework, generics, and multithreading.

+ Learn important software design rules and best practices for writing well-designed code.

+ Gaining hands-on experience through an instructor-led project following professional coding conventions.

This course ensures that you not only enhance your Core Java knowledge but also adopt industry-standard best practices, preparing you for real-world Java development and making you industry-ready. Additionally, a special module is included on using Git & GitHub professionally from within Eclipse.

Course Description

Deepen Your Core Java Knowledge!

This course is designed for students who have completed the foundational object-oriented programming course and are ready to build on their core Java knowledge. It delves into advanced core Java topics while emphasizing best practices and software design rules essential for writing professional Java code.

After a brief introduction to debugging Java programs and JUnit testing in Eclipse, the course begins with an instructor-led Java EE project, which is progressively developed throughout the course as new concepts are introduced. This project serves as a practical foundation that will be expanded into a complete Web application, incorporating database (MySQL) and front-end technologies (Servlets & JSP) in our follow-up course.

Key topics covered include:

  • JVM Internals
  • Exception Handling with Best Practices
  • Input/Output (java.io)
  • Collections Framework and Basic Generics
  • Basic Multithreading
  • Using Git & GitHub from within Eclipse
Be certified as Core Java Engineer!

You can also earn our Core Java Engineer! certification - our endorsement that you've mastered Core Java. To achieve this certification, you must not only complete all course lectures and quizzes but also successfully complete the following programming assessments, each verified by our expert engineers.

  • Instructor-led project
  • Mini-Project - Implementing a simple Java compiler
Get a glimpse of the teaching style!
Few Preview Videos

This lecture from Exceptions chapter explains how a "finally" block works. Second half of the lecture includes a demo!!

finally Block

This lecture from Concurrency chapter demonstrates how a thread is launched and also put to sleep.

Launching a Thread!

This lecture gives a high-level introduction to Git & GitHub. It also discusses the benefits of distributed VCS.

Introduction to Git

Course curriculum

    1. Using Eclipse Debugger

    2. JUnit & Debugging

    3. Shortcuts Cheat Sheet

    1. Project Introduction

    2. MVC Architecture

    3. Implementing Entities

    4. Implementing Manager Classes - Demonstrates Singleton Pattern!!

    5. Implementing Constant Exporting Classes

    6. Implementing Data Store

    7. Implementing Dao Classes

    8. Launching the Application

    9. Implementing User Bookmarking Feature

    10. Implementing Kid-Friendly Eligibility Criteria Using TDD

    11. Marking Bookmarks as Kid-Friendly

    12. Minor Coding Correction in Previous Lecture

    13. Implementing Sharing Feature: Part 1 (Implementing Shareable Interface)

    14. Troubleshooting StringUtils Compilation Issue

    15. Implementing Sharing Feature: Part 2 (View, Controller and Manager)

    1. Stack

    1. Chapter Introduction

    2. Demo: Exceptions & Exception Handling

    3. Demo: Multiple Exceptions & Polymorphically Referencing Exceptions!!

    4. Checked & Unchecked Exceptions + Demo

    5. Exceptions & Method Overriding

    6. finally Block + Demo

    7. try-with-resources Statement + Demo

    8. Demo: Suppressed Exceptions

    9. Demo - Best Practices: Creating New Exceptions*

    10. Demo - Best Practices for Capturing Failure Information*

    11. Demo - Best Practice: Exception Translation & Chaining*

    12. Coding Exercise 11: Extending Compute GPA Exercise with Exceptions

    13. Bit of Brainstorming! (+)

    14. Exceptions: More Advice ...*

    15. Assertions

    16. Demo: Assertions

    17. Conclusion

    18. Chapter 16 Quiz

    19. Exceptions ~ Important Q&A Discussions!

    1. Chapter Introduction

    2. Character Encoding + Demo (Prerequisite)

    3. Stream IO

    4. Byte Streams

    5. Reading Byte-Oriented Files Efficiently + Decorator Pattern + Demo

    6. Character Streams

    7. Reading & Writing Text Efficiently

    8. Project Extension: Reading User & Bookmark Data from Text Files (Demo)

    9. Project Extension: Downloading WebLinks & Writing to Disk (Demo)

    10. Demo: Reading User Input from Console using BufferedReader & Scanner

    11. The File Class + Demo

    12. Serializing Java Objects + Demo

    13. Deserialization & Versioning + Demo

    14. Demo: Decoding with Compatible Encoding Scheme

    15. Conclusion

    16. Input-Output ~ Important Q&A Discussions! (+)

    17. Chapter 17 Quiz

About this course

  • ₹4,000.00
  • 143 lessons
  • 21.5 hours of video content
  • Coding Exercises, Instructor-led Project & Certification Project
  • Duration: One semester with 4 hours per week
  • Self-paced, lifetime access
The Instructor is highly competent. He is a world-class instructor ... Taking this course will definitely give you a tremendous appreciation for this great language.
Carrel d'Haiti
MEET YOUR INSTRUCTOR

Dheeru Mundluru is the instructor for this program. A passionate software engineer & educator, Dheeru has around 15 years of experience developing innovative software for start-ups in Silicon Valley and elsewhere. He holds a Ph.D. in Computer Science from University of Louisiana at Lafayette (USA). He is an experienced online instructor with over half-a-dozen years of teaching experience with over 100k students globally. He has also been rated as one of the top instructors on Udemy. His engineering expertise includes developing complex Web data integration & mining software with Java as the main programming tool. Coming from start-up world, he also has extensive end-to-end experience in developing Web applications using technologies such as Spring, Hibernate, MySQL, and Solr.

Writing well-crafted code that follows the best design practices is of utmost importance to him. He brings the same level of passion and completeness to his teaching.

What our students are saying

This is by far the best advanced as well as beginner course I have ever read/seen since Andre LaMothe quit writing.

Stephen J.

This is hands down the greatest online course I've ever taken ... To really benefit from this course, you'll have to sit there and bang your head but if you take careful notes and make sure you can explain each step you're taking to solve a problem, you'll come out on top. I am now a data engineer and this course is one of the biggest catalysts for my transition into tech.

Carlvin S.

An Exceptional Educational Experience That Exceeds Expectations!

I truly appreciate how much dedication and effort must have been invested in constructing this course. I especially like the systematic approach and the instructor's ability to explain the complexities in a clearly understandable manner.

The course contents are aligned with the recommendations provided in "Effective Java" and the instructor often highlights important items of the book.

Sabine Q.

Few Companies where our Alumni Work

Frequently Asked Questions
Our 'Core Java: In-Depth Introduction to Object-Oriented Programming' course or other similar courses. Student should have a good understanding of Java language fundamentals including OOP features like abstract classes & interfaces.
The course has been designed specifically for college students so that it fits their college schedule and can be completed in one semester. Course lectures are released on a weekly basis. These lectures would amount to around 2 hours and would take around 4 hours to complete. Think of it as an additional course you're pursuing.
No. Course lectures are released weekly, ensuring a structured and focused learning experience. These weekly lectures amount to around 2 hours. Once released, a lecture will be available for lifetime. The entire course takes one semester (4 months approx.) to complete.
No. To ensure course is right fit, please review the preview videos, course description and curriculum carefully.
Yes. Since the course covers many standard best practices and design rules followed in the industry, it can be useful for Java professionals who are not familiar with them. Similarly, if they do not have an in-depth understanding of the language features discussed in the course, then they may enroll in the course to address the gaps.
The course is designed to be completed in one semester (4 months approx.). Course lectures are released on a weekly basis and by the end of the semester, you would have completed all the lectures.
Due to copyright infringement concerns, course slides and videos are not downloadable. However, all the demo programs are available for download.

Discover your potential, starting today