Playlist · Alex Lee

Full Java Course by Alex Lee

by Alex Lee · 101 videos

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

Total watch time

16h 31m

at 1× speed · exactly 16 hours, 31 minutes, 7 seconds at 1×

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

The shape of the course

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

1h 19m
1h 40m
1h 43m
1h 26m
1h 48m
1h 41m
1h 22m
1h 23m
1h 43m
1h 57m
31m

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 17 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 17 days. Turn on JavaScript to plan around your week.

Videos (101)

16h 31m 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 How To Install Eclipse On Windows And Mac For Java #1 12:35 2018-08-21
2 System.out.println In Java #2 6:51 2018-08-28
3 Comments in Java #3 7:16 2018-09-03
4 Escape Sequences In Java #4 8:55 2018-09-27
5 Animated ASCII Art Java Code #5 9:17 2018-09-05
6 Java Strings Tutorial #6 6:39 2018-11-01
7 Java Int Variables #7 5:10 2019-01-03
8 Simple Java Dice Program #8 7:59 2018-09-17
9 Double, Long and Float Java Tutorial #9 4:29 2019-01-10
10 Arrays In Java Tutorial #10 9:26 2018-10-11
11 2D Array Java Tutorial #11 8:34 2018-10-25
12 How to get String Input from a User in Java #12 6:22 2018-10-18
13 Java Program Example: Add Two Numbers From a User #13 3:52 2018-12-27
14 Java Scanner Tutorial #14 12:38 2019-05-09
15 Boolean Java Tutorial #15 13:53 2019-02-21
16 How To Use Comparison Operators In Java #16 11:58 2019-02-28
17 If Else Statement In Java Tutorial #17 7:39 2018-12-20
18 Java Program For Beginners - Magic 8 Ball #18 15:04 2019-07-18
19 Fortune Cookie Java Program #19 10:47 2020-01-09
20 Logical Operators In Java #20 9:00 2020-10-01
21 Math.pow Java Exponents Tutorial #21 4:15 2019-01-17
22 Java Math Library #22 18:41 2019-07-11
23 For Loop Java Tutorial #23 7:54 2018-11-08
24 Nested For Loop In Java Tutorial #24 10:02 2018-11-15
25 For Loop Pattern Program In Java #25 15:49 2019-03-28
26 Methods in Java Tutorial #26 5:17 2018-12-06
27 Return Statement in Java #27 14:38 2019-03-14
28 Parameters in Java Tutorial #28 8:44 2020-06-25
29 String Method Java Tutorial #29 8:03 2018-11-22
30 Capitalize The First Letter of a String in Java #30 9:23 2020-04-30
31 Java Multiple Choice Quiz Program Tutorial #31 13:06 2023-06-22
32 Find Duplicate Characters In A String Java Program #32 8:10 2019-02-14
33 Java Date and Time Tutorial #33 9:50 2018-11-29
34 Java Date - Calculate Age From Date of Birth #34 6:02 2019-01-24
35 Switch Case in Java #35 9:30 2019-04-11
36 ArrayList in Java Tutorial #36 5:50 2019-01-31
37 While Loop Java Tutorial #37 8:51 2019-02-07
38 Files In Java - Read Text File Easily #38 7:48 2018-12-13
39 For Each Loop In Java Tutorial #39 9:08 2019-10-17
40 Basic Encryption And Decryption In Java #40 7:30 2020-05-14
41 Reverse String in Java Practice Program #41 11:53 2019-04-25
42 Break Java Tutorial #42 12:27 2019-09-05
43 Java Exceptions - Learn Exceptions in Java #43 11:07 2019-04-04
44 Java Null Keyword - How To Use Null in Java #44 4:59 2020-07-09
45 Null Pointer Exception Java Tutorial #45 10:40 2019-03-07
46 Try Catch Java Tutorial #46 11:05 2019-05-02
47 Java Finally Keyword - Try Catch Finally Java Tutorial #47 10:01 2020-03-19
48 Throw And Throws In Java Tutorial #48 9:49 2023-08-03
49 Java: Read a CSV File into an Array #49 13:47 2020-06-18
50 HashMap Java Tutorial #50 11:42 2019-05-23
51 Simple Java Program In Eclipse - Fart Generator #51 12:50 2020-05-26
52 HashSet In Java Tutorial #52 12:20 2019-06-27
53 Java Scope - Scope of Variables in Java Tutorial #53 9:57 2019-09-12
54 Initialization, Declaration and Assignment in Java #54 3:59 2020-11-11
55 Java Type Casting Tutorial #55 5:50 2020-05-07
56 parseInt Java Tutorial - String to Integer #56 5:14 2019-08-08
57 Main Method In Java Tutorial #57 9:50 2020-03-05
58 Practice Java Program - Reaction Timer #58 11:31 2019-08-15
59 Practice Java Program - Java Pangram Program #59 16:27 2019-09-26
60 Typing Speed Java Program - Calculate WPM #60 13:27 2020-07-23
61 Java Modulus Tutorial #61 6:28 2020-04-23
62 Prime Number Program in Java #62 10:28 2019-05-16
63 Palindrome Program In Java Tutorial #63 9:50 2019-05-30
64 Java Conditional Operator Tutorial #64 4:28 2020-07-30
65 Stack Java Tutorial #65 9:31 2019-07-25
66 Queue In Java Tutorial #66 7:46 2019-08-01
67 Linked List Java Tutorial #67 7:12 2020-03-12
68 Iterator Java Tutorial #68 7:25 2023-04-06
69 Recursion Java Tutorial #69 9:07 2019-06-13
70 Factorial Program in Java with Recursion #70 9:48 2019-06-20
71 Object-Oriented Programming Java Tutorial (Java OOP) #71 14:07 2019-08-22
72 Java Classes - How To Use Classes in Java #72 7:20 2019-12-12
73 Array of Objects Java Tutorial #73 5:54 2020-10-22
74 Java Constructor Tutorial - How To Use A Constructor in Java #74 12:26 2019-10-03
75 Static in Java Tutorial #75 6:16 2019-10-24
76 Static Method In Java Tutorial #76 5:54 2023-06-08
77 Naming Convention In Java Tutorial #77 5:18 2020-07-16
78 Java Interface Tutorial #78 6:16 2019-10-10
79 Abstract Class In Java Tutorial #79 8:55 2019-11-28
80 This Keyword in Java Tutorial #80 10:39 2019-10-31
81 Inner Class Java Tutorial #81 4:30 2020-08-06
82 Access Modifiers Java Tutorial #82 11:27 2019-07-04
83 Encapsulation in Java Tutorial #83 11:06 2020-01-02
84 Getters and Setters Java Tutorial #84 14:12 2019-11-21
85 Java Method Chaining Tutorial #85 8:43 2020-09-03
86 Inheritance in Java Tutorial #86 10:34 2019-08-29
87 Java Super Keyword Tutorial #87 15:00 2020-04-02
88 Java Inheritance - Subclass and Superclass Program #88 14:02 2020-01-30
89 Final Keyword In Java Tutorial #89 7:25 2020-01-23
90 instanceof Java Keyword Tutorial #90 5:33 2020-07-02
91 toString Method Java Tutorial #91 6:11 2020-06-04
92 Polymorphism In Java Tutorial #92 5:15 2020-08-27
93 Method Overloading In Java Tutorial #93 6:54 2023-04-20
94 Method Overriding In Java Tutorial #94 7:08 2023-04-30
95 Java OOP in 10 Minutes (Java Object Oriented Programming) #95 10:05 2019-11-11
96 Java Enum Tutorial #96 10:34 2019-11-07
97 Java Currency Formatter Practice Program #97 19:43 2019-12-26
98 How To Detect Arrow Keys In Java #98 18:00 2019-03-21
99 Java GUI Tutorial - Make a GUI in 13 Minutes #99 12:58 2020-02-06
100 Java GUI Tutorial - Make a Login GUI #100 19:49 2020-02-13
101 Tic Tac Toe Java Game - Build a Tic Tac Toe Game in 30 Minutes #101 31:00 2019-12-05
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: 16h 31m · 101 videos

Markdown
[![Watch time: 16h 31m · 101 videos](https://playlistduration.com/badge/playlist/PL59LTecnGM1NRUyune3SxzZlYpZezK-oQ.svg)](https://playlistduration.com/playlist/PL59LTecnGM1NRUyune3SxzZlYpZezK-oQ)
HTML
<a href="https://playlistduration.com/playlist/PL59LTecnGM1NRUyune3SxzZlYpZezK-oQ"><img src="https://playlistduration.com/badge/playlist/PL59LTecnGM1NRUyune3SxzZlYpZezK-oQ.svg" alt="Watch time: 16h 31m · 101 videos" width="217" 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/PL59LTecnGM1NRUyune3SxzZlYpZezK-oQ returns them as JSON — free, no key. API docs →

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