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


Thank you so much for this master piece!

Kester

Course Highlights

Trusted by over 75k Learners from 160+ Countries

  • Master Core Java

    An industry-vetted, comprehensive curriculum to help you master Core Java.

  • Learn Best Practices

    Learn best practices & coding conventions for writing professional Java code. A USP of the program.

  • Instructor-led Project

    Gain practical experience by implementing an instructor-led project using professional coding conventions.

  • World-class Faculty

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

  • Quick Personalized Responses

    Get in-depth personalized responses for all your queries within 24 hours. 10k+ questions have already been answered.

  • Professional Certification

    You can optionally get certified as Core Java Engineer - our endorsement that you mastered Core Java. See below for details.

Industry-vetted curriculum to help you master Core Java with Best Practices

Promo video explaining the motivation behind creating this course and what it offers. Must watch.

Yes! Sign me Up

 

Course Description

Set firm foundation!

This course follows a unique, industry-vetted curriculum to help you set a solid foundation in Java. The uniqueness of the course is that apart from teaching core Java language features at an in-depth level, it also teaches many best practices followed in the industry. These best practices are crucial for building good software and is followed by all great teams. Moreover, course includes a solid instructor-led project with Eclipse as IDE, which will give you good a feel for how professional code is written. Most courses only teach core language features without any emphasis on best practices. Neither do they include a good instructor-led project. Due to this, students often end up facing challenges when working on real projects. So, this course has addressed this problem and over 75k students from 160+ countries have already benefited from the lectures. Do check out course promo video along with course curriculum to better understand what the course offers.

The course can take around 2 months full-time and is self-paced. Only requirement is you need to invest your time well and do it systematically.

Be certified as Core Java Engineer

You can also optionally earn our Core Java Engineer! certification - our endorsement that you've mastered Core Java. To receive this certificate, apart from completing the lectures & quizzes, you would have to complete the below programming assessments all verified by our engineers.

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

This lecture conceptually explains basic concepts like Class & Object through nice illustrations.

Class & Objects

Introduces Switch statement. Explains how it is more readable, concise and efficient compared to if-statement.

Switch Statement: Introduction

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

Launching a Thread!

Course curriculum

    1. Chapter Introduction

    2. What is Java & Who is Using It?

    3. Story behind Java's Creation ~ A Brief History

    4. Compilation

    5. Platform Dependency

    6. Interpreter

    7. Platform Independence in Java

    8. Java Virtual Machine (JVM)

    9. An Overview of Java SE

    10. Java SE Release Cycles & Release History

    11. Installing Java 17 on Windows

    12. Installing Java on Mac

    13. Installing Java on Linux

    14. Setting Classpath Environment Variable

    15. Writing First Java Program

    16. Conclusion ~ Chapter 1

    17. Chapter 2 Quiz

    18. Important Q&A Discussions! (+)

    1. Chapter Introduction

    2. Class & Objects

      FREE PREVIEW
    3. Absolute Java Basics

      FREE PREVIEW
    4. Variables: Introduction

    5. Declaring & Re-initializing Variables

    6. Assignment: Currency Converter - Creating a Class with Variables

    7. Variables: Primitive Types

    8. Primitive Variables: Integers

    9. Question on Binary Representation of Negative Number

    10. Other Integer Literal Formats

    11. Use byte & short Variables Judiciously (+)

    12. Primitive Variables: Floating-point Numbers

    13. Floating-point Pitfalls*

    14. Primitive Variables: Character Data Type

    15. Alternate ways to initialize char variables

    16. Primitive Variables: Boolean Data Type

    17. Quiz: Primitive Variables

    18. Variable Kinds - Instance, Static, and Local Variables

    19. Multi-variable Declaration Statements

    20. Variables: Type Casting

    21. Variables: Object References

    22. Statements

    23. Arrays

    24. Assignment: Currency Converter - Array Creation & Accessing its Elements

    25. 2D Arrays

    26. 3D Arrays

    27. Methods: Introduction

    28. Method Types ~ Instance & Static Methods + Demo

    29. Summary on Accessibility of Members from Static & Instance Methods

    30. Assignment: Currency Converter - Invoking Methods of an Object

    31. How Data is Passed to Methods in Java?

    32. Method Overloading

    33. Methods: varargs

    34. Brief Summary on varargs Parameter

    35. Constructors

    36. Constructor Overloading

    37. Constructor Overloading ~ Alternate way of delegating

    38. Minor Note on Method Invocation & Implicit Narrowing Conversion

    39. this Reference

    40. Demo: Reinitializing Object References ~ More Brainstorming! (Incl. Assignment)

    41. Minor Note on Executing StudentTest and a Java 11 Feature

    42. Coding Exercise 1: Implementing Instructor Class ~ Manipulating Arrays with Object References

    43. Review of Exercise 1 Solution with Best Practices

    44. Conclusion

    45. Chapter 3 Quiz

    46. Important Q&A Discussions! (+)

    1. Chapter Introduction

    2. Operators

    3. Arithmetic Operators

    4. Arithmetic Operation Rules

    5. Quiz: Arithmetic Operators

    6. Note on Student Class

    7. Comparison Operators

    8. Logical Operators with Operator Precedence

    9. Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators

    10. Coding Exercise 2: Car Price Estimator ~ Putting Comparison & Logical Operators into Action

    11. Car Price Estimator - Exercise Solution Review

    12. Bitwise Operators

    13. Quick Note on Bitwise Operators with Boolean Operands

    14. Bit Shift Operators

    15. Quiz: Bitwise & Bit Shift Operators

    16. Control-flow: if-statement

    17. Switch Statement: Introduction

    18. Switch Restrictions

    19. Arrow Labels in Switch (Java 14)

    20. Switch Expressions (Java 14)

    21. Quiz: switch Statement

    22. Control-flow: Ternary

    23. Additional Notes on Ternary Operator

    24. Control-flow: for Statement

    25. More for Statement ...

    26. Another Look at Nested for Statement

    27. for-each Statement*

    28. Variable Scope

    29. Exercise

    30. Coding Exercise 3: Computing GPA ~ Putting Operators & Control-flow to Test

    31. Computing GPA - Exercise Solution Review

    32. Demo: while Statement

    33. Demo: do Statement (incl. Scanner Class for taking Input)

    34. Control-flow: break Statement

    35. Control-flow: continue

    36. Recursion

    37. Minor Correction in Binary Search Code

    38. Conclusion

    1. Chapter Introduction

    2. Java API*

    3. Accessing Packages

    4. Creating Packages & Classpath Management

    5. Naming Packages

    6. Access Levels

    7. More on private Modifier

    8. Chapter 5 Quiz: Packages & Access Levels

    1. Introduction

    2. Installing Eclipse

    3. Writing a Java Program in Eclipse

    4. Eclipse Build Process

    5. Importing Demo Code

    6. Source Code Navigation

    7. Automatic Source Code Cleaning & Generation

    8. Shortcuts Cheat Sheet

About this course

  • ₹4,500.00
  • 339 lessons
  • 50 hours of video content
  • 13 Coding Exercises, Quizzes and Instructor-led Project
  • Duration: 2 months approx.
  • 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

On par with Stanford Courses

Kaloyan Tanev

One of the best courses I have taken on coding in general! On par with courses you can take from Stanford Engineering Everywhere.
Frequently Asked Questions
No. Course is for "absolute" beginners and is perfect for second year college students. Only requirement is you need to put in lot of effort and work through the course patiently & systematically.
You can start & finish it anytime. For someone completely new to programming, it can take around 3-4 months of full-time effort to complete it the right way.
The final chapter on Git will be accessible one week after enrollment. Rest of the content is accessible right away.
Although the course would be helpful to current professionals due to its coverage of design principles & best practices, it is recommended to enroll in our more comprehensive Java In-Depth program. Java In-Depth covers advance Concurrency, Functional-style programming, JPMS, etc.
No. To ensure course is right fit, please review the preview videos, course description and curriculum carefully.
Yes. Certification is entirely optional. It is our endorsement that you've mastered Core Java. Please check out the Professional Certification section in Course Description to learn about its requirements.

Discover your potential, starting today