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 Eclipse IDE11:39
-
3Introduction to Jcodebook - Subscribing Java Course10m 32s
-
4E-Book : Java ProgrammingText lesson
-
5Overview of Java and its HistoryPreview 5 Minutes
-
6Understanding the Features of JavaPreview 15 Minutes
-
7Difference Between Java and C++10 Minutes
-
8Architecture of Java20 Minutes
-
9Creating The First "Hello World" Java Program15 Minutes
-
10Overview of Java and Its Features15 questionsThis quiz is based on the introduction to java and its features.
-
16Command Line Arguments in JavaPreview Text lesson
-
17Exercises: Java Command Line ArgumentsText lesson
-
18Taking Input using Scanner Class in JavaText lesson
-
19Taking Input Using BufferedReader and InputStream Reader in Java10 Minutes
-
20Bonus! Taking Input Using Console ClassText lesson
-
21Working With Inputs in Java11 questionsThis quiz assesses the knowledge of different input methods in Java.
-
22Overview of Java OperatorsPreview Text lesson
-
23Arithmetic Operators in JavaText lesson
-
24Relational Operators in JavaText lesson
-
25Logical Operators in JavaText lesson
-
26Bitwise Operators in JavaText lesson
-
27Shift Operators in JavaText lesson
-
28The Ternary (?) Operator in JavaText lesson
-
29Operator Precedence in JavaText lesson
-
30Introduction to Operators in Java10 questions
-
31Java Decision Making using If Else StatementsPreview Text lesson
-
32Switch Statements in JavaText lesson
-
33Working with do-while loop in JavaText lesson
-
34Working with While Loop in JavaText lesson
-
35Understanding foreach loop in JavaText lesson
-
36Working with Jump Statements in JavaText lesson
-
37Working with for loop in JavaText lesson
-
38Working with Control and Loop Statements in Java5 questions
-
45Creating Class and Object in Java7:39
-
46Adding a Method Inside a Class in Java5m 52s
-
47Creating Multiple Classes in Java9m 33s
-
48Exploring Methods in Java10:23
-
49Creating an Array of Objects in Java11m 53s
-
50Using an Object as a Member of a Class - Composition Part 113m 44s
-
51Using an Object as a Member of a Class - Composition Part 218m 12 s
-
52Understanding Static Keyword in Java12:53
-
53Understanding Method Overloading in Java8m 31s
-
54Understanding Constructors in Java12:15
-
55Understanding Parameterized Constructors in Java7:24
-
56Understanding Constructor Overloading in Java10:44
-
57Understanding the Copy Constructor in Java9:38
-
58Implementing Encapsulation in Java12:17
-
59Understanding a toString() Method in Java10:53
-
60Understanding the 'this' keyword in Java6:59
-
61Understanding Classes, Objects, and EncapsulationAssignment
-
62Passing Objects as a Parameter in a Method in JavaPreview 10 Minutes
-
63Returning an Object from a Method in Java10 Minutes
-
64Passing Object as a Parameter to a Constructor15 Minutes
-
65Returning an Array of Object from a Method in Java15 Minutes
-
66Returning 2D Array of Objects from a Method in Java15 Minutes
-
67Introduction to Inheritance in Java6m 41s
-
68Working with Single Level Inheritance in Java8m 43s
-
69Understanding Multilevel Inheritance in Java6m 25s
-
70Accessing Getters/Setters Methods in Inheritance in Java8m 48s
-
71Using Super Keyword in Java14m 23 s
-
72Understanding Methods Overridding in Java4 m 20s
-
73Upcasting and Downcasting in Java10 Minutes
-
74Understanding Dynamic Method Dispatch in Java12m 43s
-
75Understanding Final Keyword in Java5m 01s
-
76Understanding Hierarchical Inheritance in JavaText lesson
-
77Understanding Methods Overriding and Runtime Polymorphism in Java1 questions
-
78Understanding the Package in Java11m 24s
-
79Understanding Access Specifiers in Java10m 25s
-
80Working with Abstract Class in Java20m 40s
-
81Undestanding Abstract Class and Methods6 questions
-
82Understanding Interface In Java16m 48s
-
83Extending Interfaces in Java13m 48s
-
84Understanding Multiple Inheritance in Java11m 57s
-
85Understanding the Diamond Problem in Java15m 46s
-
86Understanding Hybrid Inheritance in Java10 Minutes
-
87Introduction to String Handling in JavaPreview 20 Minutes
-
88Working with String Constructors in Java15 Minutes
-
89Exploring Methods of String in Java: Part 120 Minutes
-
90Exploring Methods of String in Java: Part 220 Minutes
-
91Working with StringBuffer and StringBuilder Class in JavaText lesson
-
92Overview of Errors and Exceptions in Java11m 12s
-
93Handling Exceptions in Java9m 56s
-
94Multiple Catch Block Statements in Java11m 43s
-
95Understanding Nested Try Block in Java11m 23s
-
96Understanding Final Keyword in Java11m 55s
-
97Undersatnding Exception Hierarchy, Checked, and Unchecked Exception in Java in Java12m 59s
-
98Understanding throw Keyword in Java11m 54s
-
99Understanding the throws Keyword in Java111m 54s
-
100Creating and Understanding Custom/User-defined Exceptions in Java16m 42s
-
101Understanding Assertions in Java8m 2s
-
102Applying Assertions in Java12m 18s
-
103Understanding Additional Exception Featutres in JavaText lesson
-
104Quiz: Exception in Java15 questionsThis quiz challenges your understanding of Java's exception handling mechanisms. Test your knowledge of compile-time vs. run-time errors, try-catch-finally blocks, custom exceptions, and the nuances of throw and throws. Delve into nested try-catch structures and assertions, and analyze complex code snippets to predict their output. The questions range from basic concepts to intricate scenarios, demanding a deep grasp of exception handling best practices. Sharpen your skills in debugging and error management, crucial for robust Java development.
-
105Overview of Stream Classes in JavaPreview Text lesson
-
106Creating File and Directory in JavaText lesson
-
107Writing to the File Using FileWriter and BufferedWriter Class in JavaText lesson
-
108Understanding Try with Resources Concept in JavaText lesson
-
109Reading From a File Using BufferedReader Class in JavaText lesson
-
110Reading a Text File Using Scanner ClassText lesson
-
111Deleting File and Text in JavaText lesson
-
112Reading and Writing on File using FileInputStream and FileOutputStream Class in JavaText lesson
-
113Understanding Serialization and Deserialization of Objects in JavaText lesson
-
114Overview of Multithreading Concept in JavaPreview Text lesson
-
115Introduction to Thread and Creating Main Thread in JavaText lesson
-
116Understanding The Life Cycle of a Thread in JavaText lesson
-
117Creating a Thread By Extending a Thread Class in JavaText lesson
-
118Understanding isAlive() and Join() Method of ThreadText lesson
-
119Creating Thread by Implementing Runnable Interface in JavaText lesson
-
120Understanding the Thread Priority in JavaText lesson
-
121Understanding The Thread Synchronization Concept in JavaText lesson
-
122Understanding Interthreaded Communication, Wait() and Notify() Method in JavaText lesson
-
123Understanding the Producer and Consumer Problem in JavaText lesson
-
133Introduction to AWT and Swing Components in JavaPreview Text lesson
-
134Creating a JFrame in Java SwingsText lesson
-
135Creating a JDialog in Java SwingsText lesson
-
136Creating a JPanel in Java SwingsText lesson
-
137Creating a JLabel in Java SwingsText lesson
-
138Creating JTextFields in Java SwingsText lesson
-
139Creating a JButton in Java SwingsText lesson
-
140Creating a JTable in JavaText lesson
-
141Creating a JTextArea in Java SwingsText lesson
-
142Creating a JCheckBox in Java SwingsText lesson
-
143Creating a JRadioButton in Java SwingsText lesson
-
144Creating a JList in Java SwingsText lesson
-
145Creating a JComboBox in Java SwingsText lesson
-
146Creating a JTabbedPane in Java SwingsText lesson
-
147Creating a JOptionPane in Java SwingsText lesson
-
148Creating a JMenuBar, JMenu , and JMenuItem in Java SwingsText lesson
-
149Overview of Event Handling Concept in JavaPreview Text lesson
-
150Implementing the Button Event using ActionListener in JavaText lesson
-
151Implementing the Keyboard Event using KeyListener in JavaText lesson
-
152Implementing the Mouse Event using MouseListener and MouseMotionListener in JavaText lesson
-
153Overview of JDBCPreview Text lesson
-
154Installing MySQL Database on Windows OSVideo lesson
-
155Introduction SQL QueriesText lesson
-
156Connecting Java Program With MySQL Database using JDBC APIText lesson
-
157How to Perform CRUD Operations on MySQL Database using JavaText lesson
-
158Displaying MySQL Data on Swing JTable in JavaText lesson
-
159Exploring Prepared Statement Interface and Its Methods in JavaVideo lesson
-
160Performing 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