Playlist · Coder Army

Java Full Course 2026

by Coder Army · 57 videos

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

Total watch time

2d 14h 46m

at 1× speed · exactly 2 days, 14 hours, 46 minutes, 28 seconds at 1×

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

The shape of the course

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

11h 58m
11h 48m
11h 19m
10h 53m
9h 35m
7h 13m

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

Videos (57)

2d 14h 46m 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 JAVA Full Course | Introduction to JAVA | Java Full Course for Beginners in 2026 59:07 2026-02-16
2 Write Your First JAVA Program | JVM, JDK & JRE Explained | JSE vs JEE vs JME | JAVA Full Course #2 41:34 2026-02-17
3 Java Variables & Data Types Explained | Identifiers, Literals, Keywords | JAVA Full Course #3 1:06:43 2026-02-18
4 How Java Stores Negative & Floating Point Numbers | Java Full Course #4 57:55 2026-02-19
5 Java Type Conversions & Type Promotions Explained | Casting in Java | Java Full Course #5 36:43 2026-02-20
6 Java Operators | Arithmetic + Unary + Logical + Bitwise + Assignment Operators | Java Full Course #6 2:08:10 2026-02-23
7 Java Conditional Statements | If, If-Else, If-Else-If Ladder, Switch Explained | Full Java Course #7 1:21:29 2026-02-24
8 Java Loops & Jump Statements | for, while, do-while, break, continue Explained | Java Full Course #8 1:25:07 2026-02-25
9 Introduction to Arrays | Declaration, Initialization, Traversal | String Intro | Java Full Course #9 1:47:01 2026-02-26
10 How Arrays work in Java | Heap, Contiguous Storage, Random Access | Java Full Course #10 54:03 2026-02-27
11 Java Functions Deep Dive | Recursion | Method Overloading | Java Full Course #11 1:24:50 2026-03-02
12 Object Oriented Programming in Java | Classes, Objects, new Keyword | Java Full Course #12 1:05:11 2026-03-03
13 Constructors in Java | Constructor Chaining, Overloading & this | Java Full Course #13 58:02 2026-03-04
14 Objects Deep Dive | Size, Call by Value vs Reference | Shallow vs Deep Copy | Java Full Course #14 44:21 2026-03-05
15 Static & Final in Java | Static Methods, Blocks & String[] args | Java Full Course #15 45:28 2026-03-06
16 Encapsulation & Inheritance in Java | Java Packages & Super Keyword | Java Full Course #16 1:38:02 2026-03-09
17 Abstraction & Polymorphism in Depth | Abstract Class vs Interfaces | Java Full Course #17 1:28:01 2026-03-10
18 AutoBoxing, Abstract classes & POJOs | Why only one public class in java file | Java Full Course #18 1:12:01 2026-03-11
19 Java Nested Classes | Static Nested, Inner, Local & Anonymous Classes | Java Full Course #19 1:20:58 2026-03-12
20 Java I/O Deep Dive | InputStreams, System.in, Scanner vs BufferedReader | Java Full Course #20 1:11:13 2026-03-13
21 Immutable Classes in Java | How to Create Immutable Objects | Java Full Course #21 35:04 2026-03-16
22 Most Important Class in Java | Object Class (equals, hashCode, toString) | Java Full Course #22 1:07:31 2026-03-17
23 Java Enums | Why Not Use int/String for Constants? | Java Full Course #23 1:12:09 2026-03-18
24 Java Interfaces Deep Dive | Default Methods, Functional, Marker Interfaces | Java Full Course #24 59:55 2026-03-19
25 Java Strings | String Pool, Immutability, Internals | Java Full Course #25 1:08:59 2026-03-23
26 Java Strings Part 2 | All String Methods + StringBuilder vs StringBuffer | Java Full Course #26 1:15:55 2026-03-24
27 Java Generics Deep Dive | Bounded Types using extends | Java Full Course #27 1:05:08 2026-03-25
28 Wildcards in Generics | ?, ? extends, ? super | Java Full Course #28 1:22:24 2026-03-26
29 Java Collection Framework Explained | Data Structures + Complete Hierarchy | Java Full Course #29 1:15:58 2026-03-27
30 Iterable Interface in Java | Why Iterator Exists? | For-Each Loop | Java Full Course #30 1:16:01 2026-03-30
31 Java Collection Interface Deep Dive | Methods & Internals | Java Full Course #31 29:15 2026-03-31
32 Java List Interface Deep Dive | ArrayList, LinkedList, Vector, Stack | Java Full Course #32 44:38 2026-04-01
33 Set & Map Interface in Java | Internal Working of HashMap, HashSet & TreeMap | Java Full Course #33 1:37:28 2026-04-04
34 Set & Map Methods Explained | EnumMaps, IdentityHashMaps & More | Java Full Course #34 1:11:20 2026-04-06
35 Java Queue Interface Deep Dive | PriorityQueue & Heap Explained | Java Full Course #35 1:17:25 2026-04-07
36 Comparable Interface in Java | Collections class | Comparing Objects | Java Full Course #36 44:35 2026-04-08
37 Java Lambdas & Functional Interfaces | Comparator Interface | Java Full Course #37 49:38 2026-04-09
38 Lambdas & Functional Interface Deep Dive | Method References & Composition | Java Full Course #38 1:55:09 2026-04-13
39 Introduction to Java Streams | Creation & Architecture | Java Full Course #39 1:03:20 2026-04-14
40 Java Stream Methods Deep Dive | All Intermediate & Terminal Operations | Java Full Course #40 1:00:12 2026-04-15
41 Java Optional Explained from Scratch | All Methods + Streams Integration | Java Full Course #41 1:16:34 2026-04-16
42 Parallel Streams in Java Explained | Primitive Optional Classes | Java Full Course #42 42:35 2026-04-17
43 Java Exception Handling from Scratch | Exceptions vs Errors | Java Full Course #43 55:46 2026-04-20
44 Exception Hierarchy Deep Dive | throw vs throws | Custom Exceptions | Java Full Course #44 1:05:23 2026-04-21
45 Java Memory Management Explained in Depth | Stack, Heap, Method Area & PC | Java Full Course #45 1:04:10 2026-04-27
46 Java Heap Memory Deep Dive | Garbage Collection Algorithms Explained | Java Full Course #46 1:02:53 2026-04-28
47 Introduction to Multithreading in Java | Process vs Thread | Java Full Course #47 51:38 2026-04-29
48 Java Thread Creation & Lifecycle Explained from Scratch | Java Full Course #48 1:01:00 2026-05-01
49 Thread Methods | sleep, join, yield, interrupt, isAlive, priority & more | Java Full Course #49 39:05 2026-05-05
50 Problems in Multithreading | Race Condition, Visibility, Ordering Explained | Java Full Course #50 55:54 2026-05-06
51 Monitor Locks in Java | Synchronized Keyword, Static Sync & Custom Locks | Java Full Course #51 47:57 2026-05-07
52 Inter Thread Communication in Java | wait(), notify(), notifyAll() Deep Dive | Java Full Course #52 1:03:17 2026-05-08
53 Java Locks | ReentrantLock, ReadWriteLock, StampedLock, Semaphore & Condition | Java Full Course #53 1:20:05 2026-05-12
54 Lock-Free Concurrency in Java | AtomicVariables & CAS Explained | Java Full Course #54 49:07 2026-05-13
55 Lock-Free Concurrency in Java - 2 | CAS Retry, Compare-and-Swap & ABA Problem | Java Full Course #55 31:29 2026-05-14
56 Executor Framework Deep Dive | ThreadPool, Future & Callable | Java Full Course #56 1:19:14 2026-05-15
57 CompletableFuture, Fork-Join Pool, ThreadLocal & Virtual Threads | Java Full Course #57 1:22:18 2026-05-16
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: 2d 14h 46m · 57 videos

Markdown
[![Watch time: 2d 14h 46m · 57 videos](https://playlistduration.com/badge/playlist/PLQEaRBV9gAFsR15tNo2QLF9d2qc-c018p.svg)](https://playlistduration.com/playlist/PLQEaRBV9gAFsR15tNo2QLF9d2qc-c018p)
HTML
<a href="https://playlistduration.com/playlist/PLQEaRBV9gAFsR15tNo2QLF9d2qc-c018p"><img src="https://playlistduration.com/badge/playlist/PLQEaRBV9gAFsR15tNo2QLF9d2qc-c018p.svg" alt="Watch time: 2d 14h 46m · 57 videos" width="228" 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/PLQEaRBV9gAFsR15tNo2QLF9d2qc-c018p returns them as JSON — free, no key. API docs →

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