Learn Java Programming
- Description
- Curriculum
- FAQ
- Reviews
Java is one of the world’s most important and widely used computer programming languages. Furthermore, it has held that distinction for many years. Unlike some other computer languages whose influence has waned with time, Java has grown stronger.
Java leaped to the forefront of Internet programming with its first release. Each subsequent version has solidified that position. Today, it is still the first and best choice for developing web-based applications.
This comprehensive Java Programming course is designed to equip learners with a solid foundation in Java, one of the most versatile and widely used programming languages. Whether you are a beginner with no prior coding experience or an experienced developer looking to enhance your skills, this course provides a step-by-step learning path to master Java programming.
-
1Introduction to Computer Programming LanguagesPreview 10 Minutes
In this lesson, you will learn about the computer programming language and different generations of programming languages. Along with this, you will also learn about the different types of programming language translators.
-
2Downloading and Installing Java3:26
-
3Installing Eclipse IDEText lesson
-
4Overview of Java and its HistoryPreview 5 Minutes
-
5Understanding the Features of JavaPreview 15 Minutes
-
6Difference Between Java and C++10 Minutes
-
7Architecture of Java20 Minutes
-
8Creating The First "Hello World" Java Program15 Minutes
-
9Overview of Java and Its Features15 questionsThis quiz is based on the introduction to java and its features.
-
15Command Line Arguments in JavaPreview Text lesson
-
16Exercises: Java Command Line ArgumentsText lesson
-
17Taking Input using Scanner Class in JavaText lesson
-
18Taking Input Using BufferedReader and InputStream Reader in Java10 Minutes
-
19Bonus! Taking Input Using Console ClassText lesson
-
20Working With Inputs in Java11 questionsThis quiz assesses the knowledge of different input methods in Java.
-
21Overview of Java OperatorsPreview Text lesson
-
22Arithmetic Operators in JavaText lesson
-
23Relational Operators in JavaText lesson
-
24Logical Operators in JavaText lesson
-
25Bitwise Operators in JavaText lesson
-
26Shift Operators in JavaText lesson
-
27The Ternary (?) Operator in JavaText lesson
-
28Operator Precedence in JavaText lesson
-
29Introduction to Operators in Java3 questions
-
30Java Decision Making using If Else StatementsPreview Text lesson
-
31Switch Statements in JavaText lesson
-
32Working with do-while loop in JavaText lesson
-
33Working with While Loop in JavaText lesson
-
34Understanding foreach loop in JavaText lesson
-
35Working with Jump Statements in JavaText lesson
-
36Working with for loop in JavaText lesson
-
41Creating Class and Object in Java7:39
-
42Exploring Methods in Java10:23
-
43Understanding an Array of Objects in Java10 Minutes
-
44Understanding Static Keyword in Java12:53
-
45Understanding Method Overloading or Compile Time Polymorphism in Java8:31
-
46Understanding the 'this' keyword in Java6:59
-
47Understanding Constructors in Java12:15
-
48Understanding Parameterized Constructors in Java7:24
-
49Understanding Constructor Overloading in Java10:44
-
50Understanding the Copy Constructor in Java9:38
-
51Implementing Encapsulation in Java12:17
-
52Understanding a toString() Method in Java10:53
-
53Passing Objects as a Parameter in a Method in JavaPreview 10 Minutes
-
54Returning an Object from a Method in Java10 Minutes
-
55Passing Object as a Parameter to a Constructor15 Minutes
-
56Returning an Array of Object from a Method in Java15 Minutes
-
57Returning 2D Array of Objects from a Method in Java15 Minutes
-
58Overview of Inheritance in JavaText lesson
-
59Working with Single Level Inheritance in JavaText lesson
-
60Working with Multilevel Inheritance in JavaText lesson
-
61Access Getters and Setter of Classes in Inheritance in JavaText lesson
-
62Parameterized Constructors and Super Keyword in JavaText lesson
-
63Understanding Method Overriding in JavaText lesson
-
64Understanding Dynamic Method Dispatch in JavaText lesson
-
65Using Final with InheritanceText lesson
-
66Understanding Hierarchical Inheritance in JavaText lesson
-
67Understanding Package in JavaPreview Text lesson
-
68AccessModifier in Inheritance in JavaText lesson
-
69Working with Abstract Classes in JavaText lesson
-
70Working with Interface in JavaText lesson
-
71Extending Interfaces in JavaText lesson
-
72Understanding Multiple Inheritance in JavaText lesson
-
73Understanding Diamond Problem of Multiple Inheritance in JavaText lesson
-
74Understanding Hybrid Inheritance in JavaText lesson
-
75Introduction to Strings in JavaPreview Text lesson
-
76Working with String Constructors in JavaText lesson
-
77Exploring Methods of String in Java: Part 1Text lesson
-
78Exploring Methods of String in Java: Part 2Text lesson
-
79Working with StringBuffer and StringBuilder Class in JavaText lesson
-
80Overview of Errors and Exceptions in JavaPreview Text lesson
-
81Handling Exception Using Try Catch Statements in JavaText lesson
-
82Multiple Catch Block and Nested Try-Catch Statements in JavaText lesson
-
83Working with Finally Block in JavaText lesson
-
84Exception Hierarchy, Checked and Unchecked Exception in JavaText lesson
-
85Understanding the Throw and Rethrowing in Exception in JavaText lesson
-
86Understanding the throws Keyword in JavaText lesson
-
87Creating Custom Exception Classes in JavaText lesson
-
88Understanding Assertions in JavaText lesson
-
89Applying Assertions to Inventory Management Project in JavaText lesson
-
90Understanding Additional Exception Featutres in JavaText lesson
-
91Overview of Stream Classes in JavaPreview Text lesson
-
92Creating File and Directory in JavaText lesson
-
93Writing to the File Using FileWriter and BufferedWriter Class in JavaText lesson
-
94Understanding Try with Resources Concept in JavaText lesson
-
95Reading From a File Using BufferedReader Class in JavaText lesson
-
96Reading a Text File Using Scanner ClassText lesson
-
97Deleting File and Text in JavaText lesson
-
98Reading and Writing on File using FileInputStream and FileOutputStream Class in JavaText lesson
-
99Understanding Serialization and Deserialization of Objects in JavaText lesson
-
100Overview of Multithreading Concept in JavaPreview Text lesson
-
101Introduction to Thread and Creating Main Thread in JavaText lesson
-
102Understanding The Life Cycle of a Thread in JavaText lesson
-
103Creating a Thread By Extending a Thread Class in JavaText lesson
-
104Understanding isAlive() and Join() Method of ThreadText lesson
-
105Creating Thread by Implementing Runnable Interface in JavaText lesson
-
106Understanding the Thread Priority in JavaText lesson
-
107Understanding The Thread Synchronization Concept in JavaText lesson
-
108Understanding Interthreaded Communication, Wait() and Notify() Method in JavaText lesson
-
109Understanding the Producer and Consumer Problem in JavaText lesson
-
119Introduction to AWT and Swing Components in JavaPreview Text lesson
-
120Creating a JFrame in Java SwingsText lesson
-
121Creating a JDialog in Java SwingsText lesson
-
122Creating a JPanel in Java SwingsText lesson
-
123Creating a JLabel in Java SwingsText lesson
-
124Creating JTextFields in Java SwingsText lesson
-
125Creating a JButton in Java SwingsText lesson
-
126Creating a JTable in JavaText lesson
-
127Creating a JTextArea in Java SwingsText lesson
-
128Creating a JCheckBox in Java SwingsText lesson
-
129Creating a JRadioButton in Java SwingsText lesson
-
130Creating a JList in Java SwingsText lesson
-
131Creating a JComboBox in Java SwingsText lesson
-
132Creating a JTabbedPane in Java SwingsText lesson
-
133Creating a JOptionPane in Java SwingsText lesson
-
134Creating a JMenuBar, JMenu , and JMenuItem in Java SwingsText lesson
-
135Overview of Event Handling Concept in JavaPreview Text lesson
-
136Implementing the Button Event using ActionListener in JavaText lesson
-
137Implementing the Keyboard Event using KeyListener in JavaText lesson
-
138Implementing the Mouse Event using MouseListener and MouseMotionListener in JavaText lesson
-
139Overview of JDBCPreview Text lesson
-
140Installing MySQL Database on Windows OSVideo lesson
-
141Introduction SQL QueriesText lesson
-
142Connecting Java Program With MySQL Database using JDBC APIText lesson
-
143How to Perform CRUD Operations on MySQL Database using JavaText lesson
-
144Displaying MySQL Data on Swing JTable in JavaText lesson
-
145Exploring Prepared Statement Interface and Its Methods in JavaVideo lesson
-
146Performing CRUD Operations on MySQL Database Using GUI Forms in JavaVideo lesson
1. Beginners with no programming experience.
2. Developers transitioning from other programming languages.
3. Students aiming for a career in software development.
4. Professionals seeking to learn Java for enterprise or Android development.
- Computer operation.
- Logical thinking.
- Familiarity with any programming language (optional but helpful).

Core Java Concepts:
- Object-Oriented Programming (OOP): Encapsulation, Inheritance, Polymorphism, Abstraction.
- Classes and Objects: Defining and using classes, constructors,
this
keyword. - Data Types and Variables: Primitive and non-primitive types.
- Control Structures: Loops (
for
,while
,do-while
), conditionals (if-else
,switch
). - Methods: Static and instance methods, method overloading.
- Exception Handling:
try-catch
,finally
, custom exceptions. - Packages and Access Modifiers:
private
,protected
,public
, default access. - Strings and Arrays: String operations,
StringBuilder
, 1D and 2D arrays.
Advanced Java Concepts:
- Collections Framework: List, Set, Map, Queue, and their implementations.
- Generics: Type-safe programming using class and method templates.
- Multithreading and Concurrency: Threads, synchronization,
ExecutorService
. - Streams and Lambda Expressions: Functional programming, method references.
- File I/O: Reading and writing files, serialization.
- Java Database Connectivity (JDBC): CRUD operations, database connections.
- Annotations: Built-in and custom annotations.
Â
M.Tech | B.Tech | MCA | M.Sc.(CS/IT) | MCA | BCA