img icon PRO

Master Java Programming

Master Java Programming

16.05 hrs 3 projects

Learn Java from scratch with this comprehensive course covering everything from fundamentals like variables and control structures to advanced object-oriented programming concepts such as classes, inheritance, and polymorphism.

Become skilled with AI-powered learning

Learn from GLaide: your personal AI Teacher

GLaide, our AI teacher is trained by top faculty from Great Learning to deliver expert instruction in a personalized 1:1 format.

24x7 Doubt resolution

Coding Hints

Personalized Feedback

add icon

Learn by doing

Apply skills with guided projects and interactive coding exercises

people_alt Mock Interview

extension Guided Projects

code Coding Exercises

Course outline

Industry focussed curriculum designed by experts

Introduction to Java and Development Setup

5 Videos

In this module, you will learn the fundamentals of Java, install the necessary tools, and write your first Java program. What is Java? Overview and Real-World Use Cases Installing Java JDK and IntelliJ IDEA Setting Up Your First Project in IntelliJ Writing and Running Your First Java Program Java Program Structure and Compilation Process

5 items

0.53 hr

  • What is Java? Overview and Real-World Use Cases
  • Installing Java JDK and IntelliJ IDEA
  • Setting Up Your First Project in IntelliJ
  • Writing and Running Your First Java Program
  • Java Program Structure and Compilation Process

Java Basics – Variables, Data Types, and Operators

8 Videos

In this module, you will explore variables, primitive data types, and operators essential for constructing Java programs. Introduction to Variables and Java Syntax Primitive Data Types in Java Strings and the String Class Operators in Java – Arithmetic and Assignment String Concatenation and Formatting Type Conversion and Casting Constants in Java using final Basic Input/Output using Scanner

8 items

1.40 hr

  • Introduction to Variables and Java Syntax
  • Primitive Data Types in Java
  • Strings and the String Class
  • Operators in Java – Arithmetic and Assignment
  • String Concatenation and Formatting
  • Type Conversion and Casting
  • Constants in Java using final
  • Basic Input/Output using Scanner
  • Coding Exercises - Java Basics

Control Flow – Conditionals and Loops

7 Videos

In this module, you will learn to implement conditional statements and loops to control program execution and flow. Relational and Logical Operators if, else if, else – Conditional Branching switch Statement and When to Use It Introduction to Loops – while and do-while The for Loop and Nested Loops Using break and continue Combining Loops with Conditions

7 items

1.50 hr

  • Relational and Logical Operators
  • if, else if, else – Conditional Branching
  • switch Statement and When to Use It
  • Introduction to Loops – while and do-while
  • The for Loop and Nested Loops
  • Using break and continue
  • Combining Loops with Conditions
  • Coding Exercises - Control Flow

Methods and Code Modularity

6 Videos

In this module, you will understand how to create methods, understand parameters, and achieve code modularity through reusable blocks. Introduction to Methods and Syntax Parameters and Return Values Calling Methods with Arguments Method Overloading in Java Scope of Variables Static Methods and Utility Classes

6 items

1.45 hr

  • Introduction to Methods and Syntax
  • Parameters and Return Values
  • Calling Methods with Arguments
  • Method Overloading in Java
  • Scope of Variables
  • Static Methods and Utility Classes
  • Coding Exercises - Methods and Code Modularity

Arrays and ArrayLists

8 Videos

In this module, you will learn to manage collections of data using arrays and ArrayLists, including basic operations. Introduction to Arrays Initializing and Accessing Arrays Iterating Through Arrays Common Array Algorithms (min/max, average) Introduction to ArrayList Adding, Removing, and Accessing ArrayList Elements Comparing Arrays vs. ArrayLists Basic Concepts of Collections Framework

8 items

1.40 hr

  • Introduction to Arrays
  • Initializing and Accessing Arrays
  • Iterating Through Arrays
  • Common Array Algorithms (min/max, average)
  • Introduction to ArrayList
  • Adding, Removing, and Accessing ArrayList Elements
  • Comparing Arrays vs. ArrayLists
  • Basic Concepts of Collections Framework
  • Coding Exercises - Arrays and ArrayLists

Basics of Object-Oriented Programming

8 Videos

In this module, you will explore the core concepts of OOP, including classes, objects, encapsulation, and the use of constructors. What is OOP? Concepts Overview Creating Your First Class Creating and Using Objects Constructors – Default and Parameterized this Keyword and Constructor Overloading Encapsulation and Access Modifiers Getters and Setters Static vs Instance Fields and Methods

8 items

1.53 hr

  • What is OOP? Concepts Overview
  • Creating your First Class
  • Creating and Using Objects
  • Constructors – Default and Parameterized
  • this Keyword and Constructor Overloading
  • Encapsulation and Access Modifiers
  • Getters and Setters
  • Static vs Instance Fields and Methods
  • Coding Exercises - OOPS Basics

Inheritance and Polymorphism

7 Videos

In this module, you will learn about inheritance, overriding methods, and polymorphism to promote code reuse and dynamic behavior. Inheritance in Java – extends Keyword Overriding Methods and super Keyword Polymorphism – Object Behavior by Reference Type Interfaces in Java – Definition and Usage Implementing Multiple Interfaces Abstract Classes and Methods Composition vs Inheritance

7 items

2 hr

  • Inheritance in Java – extends Keyword
  • Overriding Methods and super Keyword
  • Polymorphism – Object Behavior by Reference Type
  • Interfaces in Java – Definition and Usage
  • Implementing Multiple Interfaces
  • Abstract Classes and Methods
  • Composition vs Inheritance
  • Coding Exercises - OOP Inheritance and Polymorphism

Exception Handling and Debugging

7 Videos

In this module, you will learn effective exception handling techniques and debugging practices to write reliable Java programs. Introduction to Exceptions Using try-catch Blocks Multiple catch Blocks and finally Throwing Exceptions and throws Keyword Creating Custom Exceptions Debugging with IntelliJ – Breakpoints, Step Into, Watches Best Practices for Error Handling

7 items

1.45 hr

  • Introduction to Exceptions
  • Using try-catch Blocks
  • Multiple Catch Blocks and finally
  • Throwing Exceptions and throws Keyword
  • Creating Custom Exceptions
  • Debugging with IntelliJ – Breakpoints, Step Into, Watches
  • Best Practices for Error Handling
  • Coding Exercises - Exception Handling and Debugging

Working with Files

6 Videos

In this module, you will learn to read from and write to files, implementing basic file I/O operations in Java. File Class and File Paths Reading Text Files with BufferedReader Writing Text Files with BufferedWriter / PrintWriter Append vs Overwrite Reading/Writing CSV Format Simple Data Persistence with Text Files

6 items

1.50 hr

  • File Class and File Paths
  • Reading Text Files with BufferedReader
  • Writing Text Files with BufferedWriter / PrintWriter
  • Append vs Overwrite
  • Reading/Writing CSV Format
  • Simple Data Persistence with Text Files

Introduction to Basic Java 8 Features

3 Videos

In this module, you will learn about Java 8 features, including lambda expressions and streams for efficient data manipulation. Introduction to Java 8 and Its Changes Basic Lambda Expressions Using Streams for Simple Data Operations (Filtering, Mapping)

3 items

0.50 hr

  • Introduction to Java 8 and Its Changes
  • Basic Lambda Expressions
  • Using Streams for Simple Data Operations (Filtering, Mapping)
  • Coding Exercises - Basic Java 8 Features

Guided Projects

Solve real-world projects with a step-by-step guide, starter code templates, and access to model solutions to boost your skills and build a standout resume.

  • GUIDED PROJECT 1
  • Library Management System
  • In this project, you’ll act as a developer for a local library’s digital upgrade initiative. Your task is to build a console-based Library Book Management System that allows staff to manage books, register members, and track borrowed items. You'll apply core Java programming principles—including object-oriented design, collections, and file handling—to build a fully functional system with persistent data storage and error handling.
Java fundamentals
Object-oriented programming principles
Exception handling techniques
File I/O operations
Data structures and collections
Method overloading and overriding
Lambda expressions
Streams API
Modular code design
User input handling.
  • GUIDED PROJECT 2
  • TaskFlow – A Console-Based Personal Task Manager
  • In this project, you’ll take on the role of a productivity software developer tasked with building a console-based personal task manager for individual users. Using core Java programming principles, you’ll design and implement a task tracking system that allows users to create, view, update, and manage their daily to-dos. You’ll apply object-oriented programming, file handling, and basic data processing techniques to ensure tasks persist across sessions and can be filtered or sorted efficiently—all without any external libraries or GUI frameworks.
Java fundamentals
Object-oriented programming principles
Exception handling techniques
File I/O operations
Data structures and collections
Method overloading and overriding
Lambda expressions
Streams API
Modular code design
User input handling.
  • GUIDED PROJECT 3
  • Student Report Card Management System
  • In this project, you’ll take on the role of a Software Developer building a Report Card Management System for a school. You'll develop a console-based Java application that allows users to add students, record their subject marks, calculate averages, assign grades, and persist data to text files. This project emphasises clean object-oriented design, effective use of collections, user input handling, and basic file operations.
Java fundamentals
Object-oriented programming principles
Exception handling techniques
File I/O operations
Data structures and collections
Method overloading and overriding
Lambda expressions
Streams API
Modular code design
User input handling.

About AI Teacher

instructor img

GLaide

GLaide is an AI-powered teacher, designed to deliver personalized 1:1 instruction and mentorship across a wide range of programs. Trained on multiple lectures and interactions from Great Learning’s top faculty, GLaide mirrors their expertise, clarity, and engagement style to support learners. GLaide is built on advanced AI models fine-tuned with proven pedagogical methods, making it a reliable solution for delivering expert-level education at scale.

Key highlights of our pro courses

self places icon

Self-paced learning with your personal AI Teacher

comprehensive courses icon

AI support for interactive learning & mock interviews

level skills icon

Comprehensive short courses with industry-relevant curriculum

coding exercises icon

Learn foundation to intermediate level skills

certificate completion icon

Hands-on guided projects and interactive coding exercises

mock interviews icon

Get recognised with a certificate of completion

Earn a certificate and verify your skills

blue-tick

Stand out to recruiters

blue-tick

Share on professional channels

blue-tick

Globally recognised

blue-tick

Land your dream job

Certificate Image

Explore this course with Academy Pro subscription

Start 7-day free trial

$50/month $25/month

What’s included in Academy Pro

premium courses
Current and other pro courses
projects
50+ additional projects
guide icon
200+ additional coding exercises
workspace premium icon
Unlimited mock interviews

& more with Academy Pro

Learn faster with AI powered learning

AI-guided support · Hands-on projects · Coding practice · In-depth content

  • Mock Interviews
  • Get personalised feedback and prepare for roles in tech
  • Enhance your professional skills with AI-powered feedback and build confidence for job interviews.
mock interview img

Great Learning is a globally renowned education platform

Application-driven learning to

Become a Skilled Professional with Pro Courses

Gain work-ready skills with guided projects, top faculty and AI tools, all at an affordable price.

img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
4 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Frontend Web Development Essentials
1 project
8.5 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
8.5 hrs video content
img icon PRO
Master Artificial Intelligence
18 coding exercises 3 projects
12.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Data Visualization Essentials with Power BI
1 project
7.5 hrs video content
img icon PRO
Statistics for Data Science & Analytics
40 coding exercises 3 projects
3.5 hrs video content
img icon PRO
Tableau Data Visualization Essentials
1 project
8.5 hrs video content
img icon PRO
Hands-On Data Science Using Python
1 coding exercise 1 project
11.15 hrs video content
img icon PRO
Machine Learning Essentials with Python
1 coding exercise 1 project
10.26 hrs video content
img icon PRO
Complete IELTS Preparation Course
11.5 hrs video content
img icon PRO
Complete TOEFL Preparation Course
8.5 hrs video content
img icon PRO
Complete Duolingo English Test (DET) Preparation
7.5 hrs video content
img icon PRO
Mastering Digital Marketing
2 projects
9.5 hrs video content
img icon PRO
Master Content Marketing
1 project
8.5 hrs video content
img icon PRO
Lead Generation & Conversions in Digital Marketing
2 projects
9 hrs video content
img icon PRO
User Engagement and Retention
1 project
7.5 hrs video content
img icon PRO
Cybersecurity Foundations: Digital Security Essentials
1 project
7.5 hrs video content

Subscribe to Academy Pro and access exclusive features

$25/month

$50/month 50% off

Explore Pro
pro banner image

200+ Coding Exercises

pro banner image

Unlimited Mock Interviews

pro banner image

Guided projects for hands-on learning

pro banner image

Access all pro courses

Advance your career with

Top University programs

Gain industry-relevant skills through learning from top faculty, guidance from industry mentors, and hands-on projects.

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit-idss.png university img

MIT IDSS

12 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

12 Weeks  • Online

Learn from MIT Faculty
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

12 weeks  • Live Virtual

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

16 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.jpg university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.jpg university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.jpg university img

McCombs School of Business at The University of Texas at Austin

6 months  • Online

360° Cloud Learning
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

10 weeks  • Online