32 Hours Video, Lifetime Access
100k+ Students
25 Million+ Minutes Watched


On par with courses you can take from Stanford Engineering Everywhere.

Kaloyan T.

Course Highlights

Trusted by over 100k Learners from 160+ Countries

  • Master Language Basics

    Get in-depth understanding of core language features, including classes and objects, data types, arrays, operators, control-flow statements, and essential Java library classes.

  • Learn Object-Oriented Programming

    Gain solid conceptual understanding of object-oriented concepts like inheritance and polymorphism through a real-world use case.

  • Learn Best Practices

    Learn best practices & industry-standard coding conventions for writing professional Java code right while learning the language basics.

  • Coding Exercises & Quizzes

    Over 15 hands-on coding exercises and several challenging quizzes designed to reinforce key concepts and validate your understanding.

  • Streamlined Curriculum

    Clearly defined weekly goals designed to fit your college schedule. Course content is released weekly, with student progress monitored by faculty.

  • World-Class Faculty

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

This code is everything a beginner would need. I am going to take admission in IIT this year ... but I also like coding in free time that's why I wanted to learn JAVA. This course includes a lot of beginner friendly demos and illustrations. I am having a great time in learning Java. I would definitely recommend it to anyone who is a beginner or at any level and wants to learn Java.
Manas D.
Course Objective

Master Java Foundations with Best Practices!

This comprehensive introductory course is designed specifically for beginner college students to help them gain in-depth understanding of Java fundamentals by:

+ Mastering core language features.

+ Grasping essential object-oriented programming concepts.

+ Adopting industry-standard coding practices.

What sets this course apart is its in-depth coverage of every single feature and the emphasis on cultivating professional coding practices followed by top engineering teams, ensuring that you develop very strong foundational skills setting yourself up to be industry-ready.

Course Description

Build a Strong Java Foundation!

This course begins with a bird's-eye view of Java, explaining why Java was invented, how the Java platform (JVM) works, and guiding you through installing Java and writing your first Java program. Fundamental concepts like compilation and interpretation are also clearly explained. We then dive deep into Language Basics, covering core features such as classes and objects, data types, arrays, operators, control-flow statements, and essential Java library classes. The course continues with comprehensive sections on object-oriented concepts like inheritance, polymorphism, abstract classes, and interfaces, using real-world use cases to ensure solid conceptual understanding. In addition, you will learn best practices and standard coding conventions, which are essential for writing professional Java code, helping you develop not only strong foundational skills but also professional coding habits from the start. To further enhance your professional development, the course includes an excellent tutorial on the Eclipse IDE, teaching you how to use Eclipse effectively for writing Java programs like a professional developer.

Each lecture has been very carefully crafted, explaining the motivation behind every concept with well-thought-out examples and illustrations, and is demonstrated in code. Several hands-on coding exercises and challenging quizzes are included to reinforce key concepts and assess your understanding. Finally, all your questions will receive in-depth personalized responses within around 24 hours. Over 10,000 questions have already been answered so far!

Core Java Essentials Certification

Upon successfully completing all course lectures, coding exercises, and quizzes, you will receive a Course Completion Certificate. This certificate verifies your mastery of Core Java fundamentals and demonstrates your readiness to apply professional coding practices and design rules. It is a testament to your dedication and preparedness for real-world Java development.

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

In this lecture, instructor codes entire solution of a coding exercise. Along the way gives some motivating tips too!

Coding Exercise Solution

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. Identifiers - A Note on Naming Rules

    5. Variables: Introduction

    6. Declaring & Re-initializing Variables

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

    8. Variables: Primitive Types

    9. Primitive Variables: Integers

    10. Question on Binary Representation of Negative Number

    11. Other Integer Literal Formats

    12. Use byte & short Variables Judiciously (+)

    13. Primitive Variables: Floating-point Numbers

    14. Floating-point Pitfalls*

    15. Primitive Variables: Character Data Type

    16. Alternate ways to initialize char variables

    17. Primitive Variables: Boolean Data Type

    18. Quiz: Primitive Variables

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

    20. Multi-variable Declaration Statements

    21. Variables: Type Casting

    22. Variables: Object References

    23. Statements

    24. Arrays

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

    26. 2D Arrays

    27. 3D Arrays

    28. Methods: Introduction

    29. Method Types ~ Instance & Static Methods + Demo

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

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

    32. How Data is Passed to Methods in Java?

    33. Method Overloading

    34. Methods: varargs

    35. Brief Summary on varargs Parameter

    36. Constructors

    37. Constructor Overloading

    38. Constructor Overloading ~ Alternate way of delegating

    39. Minor Note on Method Invocation & Implicit Narrowing Conversion

    40. this Reference

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

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

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

    44. Review of Exercise 1 Solution with Best Practices

    45. Conclusion

    46. Chapter 3 Quiz

    47. Important Q&A Discussions! (+)

    1. Chapter Introduction

    2. Operators

    3. Arithmetic Operators

    4. Arithmetic Operation Rules

    5. Minor Clarification on Arithmetic Operator Precedence Rule

    6. Quiz: Arithmetic Operators

    7. Note on Student Class

    8. Comparison Operators

    9. Logical Operators with Operator Precedence

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

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

    12. Car Price Estimator - Exercise Solution Review

    13. Bitwise Operators

    14. Quick Note on Bitwise Operators with Boolean Operands

    15. Bit Shift Operators

    16. Quiz: Bitwise & Bit Shift Operators

    17. Control-flow: if-statement

    18. Switch Statement: Introduction

    19. Switch Restrictions

    20. Arrow Labels in Switch (Java 14)

    21. Switch Expressions (Java 14)

    22. Quiz: switch Statement

    23. Control-flow: Ternary

    24. Additional Notes on Ternary Operator

    25. Control-flow: for Statement

    26. More for Statement ...

    27. Another Look at Nested for Statement

    28. for-each Statement*

    29. Variable Scope

    30. Exercise

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

    32. Computing GPA - Exercise Solution Review

    33. Demo: while Statement

    34. do Statement (incl. Scanner Class for taking Input)

    35. Blocks

    36. break Statement

    37. Labeled Statement & Labeled break

    38. continue Statement & Labeled continue

    39. Recursion

    40. Minor Correction in Binary Search Code

    41. 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

  • ₹2,500.00
  • 212 lessons
  • 32 hours of video content
  • 15 Coding Exercises and several Quizzes
  • 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

One of the best courses I have taken on coding in general! On par with courses you can take from Stanford Engineering Everywhere.

Kaloyan T.

The course content is excellent, this is hands down one of the best courses to learn java on the internet.

Arambh G.

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.
Sub title goes here

Few Companies where our Alumni Work

Frequently Asked Questions
Yes, course is for "absolute" beginners and is designed specifically for college students. No prerequisites.
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.
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.

Discover your potential, starting today