Skip to content
LEARN
Learn
Explore
Roadmaps
Paths
Organizations
Contact
Start Learning
Learn
Java
Learn Java
Programming
Complete JAVA tutorial and reference dataset.
intermediate
430 lessons
~9.68 hours
Start learning
Lessons
Java Tutorial
· 55 lessons
01
Java Tutorial
2 min
02
Java Introduction
2 min
03
Java Getting Started
2 min
04
Java Syntax
2 min
05
Java Statements
2 min
06
Java Output / Print
1 min
07
Java Output Numbers
1 min
08
Java Comments
1 min
09
Java Variables
2 min
10
Java Print Variables
1 min
11
Java Declare Multiple Variables
1 min
12
Java Identifiers
1 min
13
Java Constants (final)
1 min
14
Java Variables - Examples
1 min
15
Java Data Types
2 min
16
Java Numbers
2 min
17
Java Boolean Data Types
1 min
18
Java Characters
1 min
19
Java Data Types Example
1 min
20
Java Non-Primitive Data Types
1 min
21
Java var Keyword
2 min
22
Java Type Casting
1 min
23
Java Operators
1 min
24
Java Arithmetic Operators
2 min
25
Java Assignment Operators
2 min
26
Java Comparison Operators
1 min
27
Java Logical Operators
1 min
28
Java Operator Precedence
1 min
29
Java Strings
2 min
30
Java String Concatenation
1 min
31
Java Numbers and Strings
1 min
32
Java Special Characters
1 min
33
Java Math
2 min
34
Java Booleans
2 min
35
Java Boolean Examples
1 min
36
Java If ... Else
3 min
37
Java Else
1 min
38
Java Else If
1 min
39
Java Short Hand If...Else (Ternary Operator)
1 min
40
Java Nested If
1 min
41
Java Logical Operators in Conditions
1 min
42
Java If ... Else Examples
1 min
43
Java Switch
2 min
44
Java While Loop
2 min
45
Java Do/While Loop
2 min
46
Java While Loop Examples
1 min
47
Java For Loop
2 min
48
Java Nested Loops
1 min
49
Java For Each Loop
1 min
50
Java For Loop Examples
1 min
51
Java Break and Continue
1 min
52
Java Arrays
2 min
53
Java Arrays Loop
2 min
54
Java Arrays - Real-Life Examples
1 min
55
Java Multi-Dimensional Arrays
2 min
Java Methods
· 6 lessons
56
Java Methods
2 min
57
Java Method Parameters
1 min
58
Java Return
1 min
59
Java Method Overloading
1 min
60
Java Scope
2 min
61
Java Recursion
3 min
Java Classes
· 21 lessons
62
Java OOP
2 min
63
Java Classes and Objects
2 min
64
Java Class Attributes
2 min
65
Java Class Methods
2 min
66
Java Constructors
1 min
67
Java this
2 min
68
Java Modifiers
2 min
69
Java Non-Access Modifiers
2 min
70
Java Encapsulation
2 min
71
Java Packages
3 min
72
Java Inheritance
1 min
73
Java Polymorphism
1 min
74
Java super
1 min
75
Java Inner Classes
1 min
76
Java Abstraction
2 min
77
Java Interface
2 min
78
Java Anonymous Class
1 min
79
Java Enums
2 min
80
Java Enum Constructor
1 min
81
Java User Input (Scanner)
2 min
82
Java Date and Time
2 min
Java Errors
· 5 lessons
83
Java Errors
2 min
84
Java Debugging
2 min
85
Java Exceptions - Try...Catch
3 min
86
Java Multiple Exceptions
1 min
87
Java try-with-resources
1 min
Java File Handling
· 5 lessons
88
Java Files
2 min
89
Java Create Files
1 min
90
Java Write To Files
2 min
91
Java Read Files
2 min
92
Java Delete Files
1 min
Java I/O Streams
· 5 lessons
93
Java I/O Streams
1 min
94
Java FileInputStream
2 min
95
Java FileOutputStream
2 min
96
Java BufferedReader
1 min
97
Java BufferedWriter
2 min
Java Data Structures
· 16 lessons
98
Java Data Structures
2 min
99
Java Collections Framework
2 min
100
Java List
2 min
101
Java ArrayList
3 min
102
Java LinkedList
3 min
103
Java List Sorting
1 min
104
Java Set
1 min
105
Java HashSet
2 min
106
Java TreeSet
2 min
107
Java LinkedHashSet
2 min
108
Java Map
2 min
109
Java HashMap
3 min
110
Java TreeMap
2 min
111
Java LinkedHashMap
3 min
112
Java Iterator
2 min
113
Java Algorithms
2 min
Java Advanced
· 7 lessons
114
Java Wrapper Classes
2 min
115
Java Generics
2 min
116
Java Annotations
2 min
117
Java Regular Expressions
3 min
118
Java Threads
2 min
119
Java Lambda Expressions
2 min
120
Java Advanced Sorting (Comparator and Comparable)
3 min
Java Projects
· 1 lessons
121
Java Projects
Project
2 min
Java How To's
· 40 lessons
122
Java How To's
3 min
123
Java How To Add Two Numbers
1 min
124
Java How To Swap Two Variables
1 min
125
Java How To Find Even or Odd Numbers
1 min
126
Java How To Reverse a Number
1 min
127
Java How To Find Positive or Negative Numbers
1 min
128
Java How To Find the Square Root of a Number
1 min
129
Java How To Get the Area of a Rectangle
1 min
130
Java How To - Convert Celsius to Fahrenheit
1 min
131
Java How To - Sum of Digits
1 min
132
Java How To Check Armstrong Number
1 min
133
Java How To Generate Random Numbers
1 min
134
Java How To Count Words
1 min
135
Java How To - Count Vowels in a String
1 min
136
Java How To Remove Vowels from a String
1 min
137
Java How To Count Digits in a String
1 min
138
Java How To Reverse a String
1 min
139
Java How To - Palindrome Check
1 min
140
Java How To Check Anagram Strings
1 min
141
Java How To Convert a String to an Array
1 min
142
Java How To - Remove Whitespace from a String
1 min
143
Java How To - Character Frequency in a String
1 min
144
Java How To Calculate the Sum of Elements
1 min
145
Java How To Find the Average of Array Elements
1 min
146
Java How To Sort an Array
1 min
147
Java How To - Smallest Element in an Array
1 min
148
Java How To - Largest Element in an Array
1 min
149
Java How To - Second Largest Array Element
1 min
150
Java How To Find Min and Max in Array
1 min
151
Java How To - Merge Two Arrays
1 min
152
Java How To - Remove Duplicates from an Array
1 min
153
Java How To Find Duplicates in an Array
1 min
154
Java How To - Shuffle an Array
1 min
155
Java How To - Calculate Factorial of a Number
1 min
156
Java How To - Fibonacci Sequence
1 min
157
Java How To Find the GCD
1 min
158
Java How To - Check if a Number Is Prime
1 min
159
Java How To Loop Through an ArrayList
1 min
160
Java How To Loop Through a HashMap
1 min
161
Java How To Loop Through an Enum
1 min
Java Reference
· 265 lessons
162
Java Reference Documentation
Reference
1 min
163
Java Keywords
Reference
4 min
164
Java assert Keyword
Reference
1 min
165
Java abstract Keyword
Reference
1 min
166
Java boolean Keyword
Reference
1 min
167
Java break Keyword
Reference
1 min
168
Java byte Keyword
Reference
1 min
169
Java case Keyword
Reference
1 min
170
Java catch Keyword
Reference
1 min
171
Java char Keyword
Reference
1 min
172
Java class Keyword
Reference
1 min
173
Java continue Keyword
Reference
1 min
174
Java default Keyword
Reference
1 min
175
Java do Keyword
Reference
1 min
176
Java double Keyword
Reference
1 min
177
Java else Keyword
Reference
1 min
178
Java enum Keyword
Reference
1 min
179
Java exports Keyword
Reference
1 min
180
Java extends Keyword
Reference
1 min
181
Java final Keyword
Reference
1 min
182
Java finally Keyword
Reference
1 min
183
Java float Keyword
Reference
1 min
184
Java for Keyword
Reference
1 min
185
Java if Keyword
Reference
1 min
186
Java implements Keyword
Reference
2 min
187
Java import Keyword
Reference
1 min
188
Java instanceof Keyword
Reference
1 min
189
Java int Keyword
Reference
1 min
190
Java interface Keyword
Reference
2 min
191
Java long Keyword
Reference
1 min
192
Java module Keyword
Reference
1 min
193
Java native Keyword
Reference
1 min
194
Java new Keyword
Reference
1 min
195
Java package Keyword
Reference
1 min
196
Java private Keyword
Reference
1 min
197
Java protected Keyword
Reference
1 min
198
Java public Keyword
Reference
1 min
199
Java return Keyword
Reference
1 min
200
Java requires Keyword
Reference
1 min
201
Java short Keyword
Reference
1 min
202
Java static Keyword
Reference
1 min
203
Java super Keyword
Reference
1 min
204
Java switch Keyword
Reference
1 min
205
Java synchronized Keyword
Reference
1 min
206
Java this Keyword
Reference
1 min
207
Java throw Keyword
Reference
1 min
208
Java throws Keyword
Reference
1 min
209
Java transient Keyword
Reference
1 min
210
Java try Keyword
Reference
1 min
211
Java var Keyword
Reference
1 min
212
Java void Keyword
Reference
1 min
213
Java volatile Keyword
Reference
1 min
214
Java while Keyword
Reference
1 min
215
Java String Methods
Reference
4 min
216
Java String charAt() Method
Reference
1 min
217
Java String codePointAt() Method
Reference
1 min
218
Java String codePointBefore() Method
Reference
1 min
219
Java String codePointCount() Method
Reference
1 min
220
Java String compareTo() Method
Reference
1 min
221
Java String compareToIgnoreCase() Method
Reference
1 min
222
Java String concat() Method
Reference
1 min
223
Java String contains() Method
Reference
1 min
224
Java String contentEquals() Method
Reference
1 min
225
Java String copyValueOf() Method
Reference
1 min
226
Java String endsWith() Method
Reference
1 min
227
Java String equals() Method
Reference
1 min
228
Java String equalsIgnoreCase() Method
Reference
1 min
229
Java String format() Method
Reference
7 min
230
Java String getBytes() Method
Reference
1 min
231
Java String getChars() Method
Reference
1 min
232
Java String hashCode() Method
Reference
1 min
233
Java String indexOf() Method
Reference
1 min
234
Java String isEmpty() Method
Reference
1 min
235
Java String join() Method
Reference
1 min
236
Java String lastIndexOf() Method
Reference
1 min
237
Java String length() Method
Reference
1 min
238
Java String matches() Method
Reference
1 min
239
Java String offsetByCodePoints() Method
Reference
1 min
240
Java String regionMatches() Method
Reference
1 min
241
Java String replace() Method
Reference
1 min
242
Java String replaceAll() Method
Reference
1 min
243
Java String replaceFirst() Method
Reference
1 min
244
Java String split() Method
Reference
1 min
245
Java String startsWith() Method
Reference
1 min
246
Java String subSequence() Method
Reference
1 min
247
Java String substring() Method
Reference
1 min
248
Java String toCharArray() Method
Reference
1 min
249
Java String toLowerCase() Method
Reference
1 min
250
Java String toString() Method
Reference
1 min
251
Java String toUpperCase() Method
Reference
1 min
252
Java String trim() Method
Reference
1 min
253
Java String valueOf() Method
Reference
1 min
254
Java Math Methods
Reference
4 min
255
Java Math abs() Method
Reference
1 min
256
Java Math acos() Method
Reference
1 min
257
Java Math addExact() Method
Reference
1 min
258
Java Math asin() Method
Reference
1 min
259
Java Math atan() Method
Reference
1 min
260
Java Math atan2() Method
Reference
1 min
261
Java Math cbrt() Method
Reference
1 min
262
Java Math ceil() Method
Reference
1 min
263
Java Math copySign() Method
Reference
1 min
264
Java Math cos() Method
Reference
1 min
265
Java Math cosh() Method
Reference
1 min
266
Java Math decrementExact() Method
Reference
1 min
267
Java Math exp() Method
Reference
1 min
268
Java Math expm1() Method
Reference
1 min
269
Java Math floor() Method
Reference
1 min
270
Java Math floorDiv() Method
Reference
1 min
271
Java Math floorMod() Method
Reference
1 min
272
Java Math getExponent() Method
Reference
1 min
273
Java Math hypot() Method
Reference
1 min
274
Java Math IEEEremainder() Method
Reference
1 min
275
Java Math incrementExact() Method
Reference
1 min
276
Java Math log() Method
Reference
1 min
277
Java Math log10() Method
Reference
1 min
278
Java Math log1p() Method
Reference
1 min
279
Java Math max() Method
Reference
1 min
280
Java Math min() Method
Reference
1 min
281
Java Math multiplyExact() Method
Reference
1 min
282
Java Math negateExact() Method
Reference
1 min
283
Java Math nextAfter() Method
Reference
1 min
284
Java Math nextDown() Method
Reference
1 min
285
Java Math nextUp() Method
Reference
1 min
286
Java Math pow() Method
Reference
1 min
287
Java Math random() Method
Reference
1 min
288
Java Math rint() Method
Reference
1 min
289
Java Math round() Method
Reference
1 min
290
Java Math scalb() Method
Reference
1 min
291
Java Math signum() Method
Reference
1 min
292
Java Math sin() Method
Reference
1 min
293
Java Math sinh() Method
Reference
1 min
294
Java Math sqrt() Method
Reference
1 min
295
Java Math subtractExact() Method
Reference
1 min
296
Java Math tan() Method
Reference
1 min
297
Java Math tanh() Method
Reference
1 min
298
Java Math toDegrees() Method
Reference
1 min
299
Java Math toIntExact() Method
Reference
1 min
300
Java Math toRadians() Method
Reference
1 min
301
Java Math ulp() Method
Reference
1 min
302
Java Output Methods
Reference
1 min
303
Java Output print() Method
Reference
1 min
304
Java Output printf() Method
Reference
7 min
305
Java Output println() Method
Reference
1 min
306
Java Arrays Class
Reference
1 min
307
Java Arrays.compare() Method
Reference
1 min
308
Java Arrays.equals() Method
Reference
1 min
309
Java Arrays.sort() Method
Reference
1 min
310
Java Arrays.fill() Method
Reference
1 min
311
Java Array length Property
Reference
1 min
312
Java ArrayList Methods
Reference
3 min
313
Java ArrayList add() Method
Reference
1 min
314
Java ArrayList add() Method
Reference
1 min
315
Java ArrayList clear() Method
Reference
1 min
316
Java ArrayList clone() Method
Reference
1 min
317
Java ArrayList contains() Method
Reference
1 min
318
Java ArrayList ensureCapacity() Method
Reference
1 min
319
Java ArrayList forEach() Method
Reference
1 min
320
Java ArrayList get() Method
Reference
1 min
321
Java ArrayList indexOf() Method
Reference
1 min
322
Java ArrayList isEmpty() Method
Reference
1 min
323
Java ArrayList iterator() Method
Reference
1 min
324
Java ArrayList lastIndexOf() Method
Reference
1 min
325
Java ArrayList listIterator() Method
Reference
1 min
326
Java ArrayList remove() Method
Reference
2 min
327
Java ArrayList removeAll() Method
Reference
1 min
328
Java ArrayList removeIf() Method
Reference
1 min
329
Java ArrayList replaceAll() Method
Reference
1 min
330
Java ArrayList retainAll() Method
Reference
1 min
331
Java ArrayList set() Method
Reference
1 min
332
Java ArrayList size() Method
Reference
1 min
333
Java ArrayList sort() Method
Reference
1 min
334
Java ArrayList spliterator() Method
Reference
1 min
335
Java ArrayList subList() Method
Reference
1 min
336
Java ArrayList toArray() Method
Reference
2 min
337
Java ArrayList trimToSize() Method
Reference
1 min
338
Java LinkedList Methods
Reference
4 min
339
Java LinkedList add() Method
Reference
1 min
340
Java LinkedList add() Method
Reference
1 min
341
Java LinkedList clear() Method
Reference
1 min
342
Java LinkedList clone() Method
Reference
1 min
343
Java LinkedList contains() Method
Reference
1 min
344
Java LinkedList forEach() Method
Reference
1 min
345
Java LinkedList get() Method
Reference
1 min
346
Java LinkedList getFirst() Method
Reference
1 min
347
Java LinkedList getLast() Method
Reference
1 min
348
Java LinkedList indexOf() Method
Reference
1 min
349
Java LinkedList isEmpty() Method
Reference
1 min
350
Java LinkedList iterator() Method
Reference
1 min
351
Java LinkedList lastIndexOf() Method
Reference
1 min
352
Java LinkedList listIterator() Method
Reference
1 min
353
Java LinkedList remove() Method
Reference
2 min
354
Java LinkedList removeAll() Method
Reference
1 min
355
Java LinkedList removeFirst() Method
Reference
1 min
356
Java LinkedList removeIf() Method
Reference
1 min
357
Java LinkedList removeLast() Method
Reference
1 min
358
Java LinkedList replaceAll() Method
Reference
1 min
359
Java LinkedList retainAll() Method
Reference
1 min
360
Java LinkedList set() Method
Reference
1 min
361
Java LinkedList size() Method
Reference
1 min
362
Java LinkedList sort() Method
Reference
1 min
363
Java LinkedList spliterator() Method
Reference
1 min
364
Java LinkedList subList() Method
Reference
1 min
365
Java LinkedList toArray() Method
Reference
2 min
366
Java HashMap Methods
Reference
3 min
367
Java HashMap clear() Method
Reference
1 min
368
Java HashMap clone() Method
Reference
1 min
369
Java HashMap compute() Method
Reference
1 min
370
Java HashMap computeIfAbsent() Method
Reference
1 min
371
Java HashMap computeIfPresent() Method
Reference
1 min
372
Java HashMap containsKey() Method
Reference
1 min
373
Java HashMap containsValue() Method
Reference
1 min
374
Java HashMap entrySet() Method
Reference
1 min
375
Java HashMap forEach() Method
Reference
1 min
376
Java HashMap get() Method
Reference
1 min
377
Java HashMap getOrDefault() Method
Reference
1 min
378
Java HashMap isEmpty() Method
Reference
1 min
379
Java HashMap keySet() Method
Reference
1 min
380
Java HashMap merge() Method
Reference
1 min
381
Java HashMap put() Method
Reference
1 min
382
Java HashMap putAll() Method
Reference
1 min
383
Java HashMap putIfAbsent() Method
Reference
1 min
384
Java HashMap remove() Method
Reference
1 min
385
Java HashMap replace() Method
Reference
1 min
386
Java HashMap replaceAll() Method
Reference
1 min
387
Java HashMap size() Method
Reference
1 min
388
Java HashMap values() Method
Reference
1 min
389
Java Scanner Methods
Reference
3 min
390
Java Scanner close() Method
Reference
1 min
391
Java Scanner delimiter() Method
Reference
1 min
392
Java Scanner findInLine() Method
Reference
1 min
393
Java Scanner findWithinHorizon() Method
Reference
1 min
394
Java Scanner hasNext() Method
Reference
1 min
395
Java Scanner hasNextBoolean() Method
Reference
1 min
396
Java Scanner hasNextByte() Method
Reference
1 min
397
Java Scanner hasNextDouble() Method
Reference
1 min
398
Java Scanner hasNextFloat() Method
Reference
1 min
399
Java Scanner hasNextInt() Method
Reference
2 min
400
Java Scanner hasNextLine() Method
Reference
1 min
401
Java Scanner hasNextLong() Method
Reference
2 min
402
Java Scanner hasNextShort() Method
Reference
2 min
403
Java Scanner locale() Method
Reference
1 min
404
Java Scanner next() Method
Reference
1 min
405
Java Scanner nextBoolean() Method
Reference
1 min
406
Java Scanner nextByte() Method
Reference
2 min
407
Java Scanner nextDouble() Method
Reference
1 min
408
Java Scanner nextFloat() Method
Reference
1 min
409
Java Scanner nextInt() Method
Reference
2 min
410
Java Scanner nextLine() Method
Reference
1 min
411
Java Scanner nextLong() Method
Reference
2 min
412
Java Scanner nextShort() Method
Reference
2 min
413
Java Scanner radix() Method
Reference
1 min
414
Java Scanner reset() Method
Reference
1 min
415
Java Scanner useDelimiter() Method
Reference
1 min
416
Java Scanner useLocale() Method
Reference
2 min
417
Java Scanner useRadix() Method
Reference
1 min
418
Java File Class Methods
Reference
2 min
419
Java FileInputStream Methods
Reference
1 min
420
Java FileOutputStream Methods
Reference
1 min
421
Java BufferedReader Methods
Reference
1 min
422
Java BufferedWriter Methods
Reference
1 min
423
Java Iterator Interface
Reference
1 min
424
Java Collections Class Methods
Reference
2 min
425
Java System Methods
Reference
2 min
426
Java Errors and Exception Types
Reference
2 min
Java Examples
· 4 lessons
427
Java Examples
5 min
428
Java Videos
1 min
429
Practice Java Coding Problems
Exercise
13 min
430
Java Interview Questions
6 min