Playlist · Java Brains

Java Essentials - Full Course

by Java Brains · 85 videos

Listed in Best free Java courses on YouTube, ranked by total hours

Total watch time

5h 59m

at 1× speed · exactly 5 hours, 59 minutes, 7 seconds at 1×

At an hour a day you'd finish in 6 days

The shape of the course

85 videos in blocks of 10 · each column is a block's total, to scale

47m 39s
39m 56s
38m 57s
36m 34s
1h 6m
36m 10s
33m 17s
41m 7s
19m 47s

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 6 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 6 days. Turn on JavaScript to plan around your week.

Videos (85)

5h 59m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched
1 01 Welcome to the course Java Essentials Full Course 6:31 2021-05-02
2 02 Origin and development model Java Essentials Full Course 8:09 2021-05-02
3 03 JDK vs JRE vs JVM Java Essentials Full Course 5:13 2021-05-02
4 04 Implications of the JVM model Java Essentials Full Course 1:11 2021-05-02
5 05 Just In Time compilation and AOT Java Essentials Full Course 3:33 2021-05-02
6 06 Five design goals of Java Java Essentials Full Course 4:46 2021-05-02
7 07 Installing JDK Java Essentials Full Course 6:34 2021-05-02
8 08 Running a Java program in IntelliJ Java Essentials Full Course 4:20 2021-05-02
9 09 Running a Java program without IDE Java Essentials Full Course 5:09 2021-05-02
10 10 Running JShell Java Essentials Full Course 2:13 2021-05-02
11 11 Dissecting Hello World Java Essentials Full Course 4:06 2021-05-02
12 12 Variable declaration and assignment Java Essentials Full Course 3:45 2021-05-02
13 13 Java essential numeric types Java Essentials Full Course 3:22 2021-05-02
14 14 Primitive types overview Java Essentials Full Course 4:19 2021-05-02
15 15 Literals explained Java Essentials Full Course 6:34 2021-05-02
16 16 Strong static typing Java Essentials Full Course 4:04 2021-05-02
17 17 Type Casting Java Essentials Full Course 4:28 2021-05-02
18 18 Casting and lossy conversions Java Essentials Full Course 2:04 2021-05-02
19 19 Precision loss in numeric operations Java Essentials Full Course 4:13 2021-05-02
20 20 Automatic Type Promotion Java Essentials Full Course 3:01 2021-05-02
21 21 Arrays Primer Java Essentials Full Course 5:10 2021-05-02
22 22 Multidimensional Arrays Java Essentials Full Course 1:59 2021-05-02
23 23 Operators Overview Java Essentials Full Course 6:17 2021-05-02
24 24 Blocks and Variable Scoping Java Essentials Full Course 3:28 2021-05-02
25 25 If else statement Java Essentials Full Course 2:55 2021-05-02
26 26 Classic switch statement Java Essentials Full Course 5:35 2021-05-02
27 27 New switch expression Java Essentials Full Course 4:16 2021-05-02
28 28 Classic for loop Java Essentials Full Course 3:08 2021-05-02
29 29 The for each loop Java Essentials Full Course 2:39 2021-05-02
30 30 Nested loops and for loops compared Java Essentials Full Course 3:30 2021-05-02
31 31 While and do while loops Java Essentials Full Course 2:02 2021-05-02
32 32 break vs continue statements Java Essentials Full Course 3:06 2021-05-02
33 33 Revisiting variable scoping Java Essentials Full Course 2:46 2021-05-02
34 34 Classes vs Objects Java Essentials Full Course 3:38 2021-05-02
35 35 Class Syntax and object creation Java Essentials Full Course 4:37 2021-05-02
36 36 How object references work Java Essentials Full Course 4:35 2021-05-02
37 37 Things to remember Java Essentials Full Course 2:00 2021-05-02
38 38 Variable shadowing and this reference Java Essentials Full Course 3:21 2021-05-02
39 39 Constructor essentials Java Essentials Full Course 6:08 2021-05-02
40 40 Instance arguments and copy constructors Java Essentials Full Course 4:21 2021-05-02
41 41 Call by value vs call by reference Java Essentials Full Course 8:46 2021-05-02
42 42 packages Java Essentials Full Course 7:10 2021-05-02
43 43 The import statement Java Essentials Full Course 2:52 2021-05-02
44 44 Access modifiers explained Java Essentials Full Course 7:11 2021-05-02
45 45 Access modifiers best practices Java Essentials Full Course 2:36 2021-05-02
46 46 The static modifier Java Essentials Full Course 7:46 2021-05-02
47 47 The final modifier Java Essentials Full Course 8:59 2021-05-02
48 48 Nested classes overview Java Essentials Full Course 6:49 2021-05-02
49 49 Local classes and closure variables Java Essentials Full Course 7:58 2021-05-02
50 50 Class Inheritance Java Essentials Full Course 5:33 2021-05-02
51 51 Using Inheritance Java Essentials Full Course 2:53 2021-05-02
52 52 Access modifiers with Inheritance Java Essentials Full Course 3:17 2021-05-02
53 53 The super keyword Java Essentials Full Course 2:49 2021-05-02
54 54 Method overriding Java Essentials Full Course 5:29 2021-05-02
55 55 The Override annotation Java Essentials Full Course 1:18 2021-05-02
56 56 Inheritance example Java Essentials Full Course 3:45 2021-05-02
57 57 Revisiting encapsulation with Inheritance Java Essentials Full Course 4:56 2021-05-02
58 58 Constructor calls with inheritance Java Essentials Full Course 5:12 2021-05-02
59 59 Abstract class Java Essentials Full Course 3:25 2021-05-02
60 60 Abstract methods Java Essentials Full Course 3:06 2021-05-02
61 61 Final with inheritance Java Essentials Full Course 2:26 2021-05-02
62 62 Interfaces Java Essentials Full Course 3:03 2021-05-02
63 63 Interface usages Java Essentials Full Course 2:50 2021-05-02
64 64 Interfaces vs abstract classes Java Essentials Full Course 1:32 2021-05-02
65 65 Default methods in Interfaces Java Essentials Full Course 4:09 2021-05-02
66 66 Interfaces Summary Java Essentials Full Course 2:08 2021-05-02
67 67 Polymorphism explained Java Essentials Full Course 9:15 2021-05-02
68 68 Polymorphism scenarios Java Essentials Full Course 3:11 2021-05-02
69 69 Polymorphism with interfaces Java Essentials Full Course 1:22 2021-05-02
70 70 Casting revisited Java Essentials Full Course 3:21 2021-05-02
71 71 Is a relationship Java Essentials Full Course 2:36 2021-05-02
72 72 The Object class Java Essentials Full Course 3:03 2021-05-02
73 73 The toString method Java Essentials Full Course 4:37 2021-05-02
74 74 The equals method Java Essentials Full Course 6:17 2021-05-02
75 75 Exception Handling Java Essentials Full Course 2:49 2021-05-02
76 76 The basic elements of Exception Handling Java Essentials Full Course 3:07 2021-05-02
77 77 The try catch block Java Essentials Full Course 3:01 2021-05-02
78 78 Execution flow in a try catch block Java Essentials Full Course 4:07 2021-05-02
79 79 throw and the call stack Java Essentials Full Course 4:45 2021-05-02
80 80 Exception types and hierarchies Java Essentials Full Course 6:45 2021-05-02
81 81 Custom exception classes Java Essentials Full Course 3:21 2021-05-02
82 82 Throwable and inherited methods Java Essentials Full Course 2:41 2021-05-02
83 83 Exception Handling Best Practices Java Essentials Full Course 5:41 2021-05-02
84 84 Congrats! Here's what we covered Java Essentials Full Course 4:57 2021-05-02
85 85 Next Steps Java Essentials Full Course 3:07 2021-05-02
For your README

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 5h 59m · 85 videos

Markdown
[![Watch time: 5h 59m · 85 videos](https://playlistduration.com/badge/playlist/PLqq-6Pq4lTTYSqRzWc0AJfL9Bza6kdj9V.svg)](https://playlistduration.com/playlist/PLqq-6Pq4lTTYSqRzWc0AJfL9Bza6kdj9V)
HTML
<a href="https://playlistduration.com/playlist/PLqq-6Pq4lTTYSqRzWc0AJfL9Bza6kdj9V"><img src="https://playlistduration.com/badge/playlist/PLqq-6Pq4lTTYSqRzWc0AJfL9Bza6kdj9V.svg" alt="Watch time: 5h 59m · 85 videos" width="203" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/PLqq-6Pq4lTTYSqRzWc0AJfL9Bza6kdj9V returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-10-23 (cached). Private or deleted videos are excluded from totals.