Java

54 topics · 25 free · 5 modules

Java Fundamentals

Abstract Classes

Abstract Classes

Partial blueprint - some methods, some holes

beginnerFree
Classes & Objects

Classes & Objects

Blueprints and instances - the core of Java

beginnerFree
Constructors

Constructors

Initialize objects - same name as class, no return type

beginnerFree
Control Flow

Control Flow

if/else - make decisions in code

beginnerFree
Custom Exceptions

Custom Exceptions

Extend Exception - domain-specific errors

beginnerFree
Encapsulation

Encapsulation

Private fields + public methods = controlled access

beginnerFree
Exception Handling

Exception Handling

try / catch / finally - handle errors gracefully

beginnerFree
Garbage Collection🔒

Garbage Collection

Automatic memory management in Java

beginnerPremium
Generics🔒

Generics

Type-safe containers - write once, use for any type

beginnerPremium
Inheritance

Inheritance

extends - child class inherits from parent

beginnerFree
Interfaces

Interfaces

Contract - what a class must do, not how

beginnerFree
JVM Memory Regions🔒

JVM Memory Regions

Stack vs Heap - where your data lives

beginnerPremium
JVM Pipeline🔒

JVM Pipeline

From .java to running bytecode

beginnerPremium
Loops

Loops

for, while, for-each - repeat with control

beginnerFree
Methods

Methods

Reusable blocks of code with inputs and outputs

beginnerFree
Operators & Expressions

Operators & Expressions

Arithmetic, comparison, logical, and ternary

beginnerFree
Polymorphism

Polymorphism

One supertype, many implementations

beginnerFree
String Methods

String Methods

Deep dive - trim, replace, split & more

beginnerFree
String Pool🔒

String Pool

Why identical strings can share one object

beginnerPremium
Strings

Strings

Immutable text - the most-used Java type

beginnerFree
The main() Method

The main() Method

Where every Java program begins

beginnerFree
Variables & Primitive Types

Variables & Primitive Types

The building blocks of Java data

beginnerFree
Wrapper Classes

Wrapper Classes

Autoboxing - primitives meet objects

beginnerFree

Collections & Data Structures

Functional Java

Concurrency

Gotchas & Pitfalls

Videos

Every topic, narrated over the skribble — 25 free to watch, the rest unlock with the course.

2:15

HashMap Internals

Free
1:19

Java Collections: The Family

Free
1:13

Lambda Expressions

Free
1:18

Strings

Free
1:17

ArrayList: Index-Based Access

Premium
1:31

String Pool

Premium
1:23

The equals Without hashCode Trap

Free
1:17

Polymorphism

Free
1:20

Inheritance

Free
1:23

Interfaces

Free
1:27

Exception Handling

Free
1:24

Map

Free
1:24

Loops

Free
2:21

Abstract Classes

Free
2:23

Classes & Objects

Free
2:10

Pick the Right Collection

Free
2:19

Constructors

Free
2:26

Why Collections?

Free
2:18

Control Flow

Free
2:21

Custom Exceptions

Free
2:20

Encapsulation

Free
2:16

The main() Method

Free
2:21

Methods

Free
2:28

Operators & Expressions

Free
2:25

String Methods

Free
2:11

Variables & Primitive Types

Free
2:18

Wrapper Classes

Free
1:37

ArrayDeque

Premium
1:58

Arrays

Premium
1:34

HashMap: Key-Value Lookup

Premium
1:37

HashSet: No Duplicates Allowed

Premium
1:45

Iterating Collections

Premium
1:47

LinkedList: Insert & Remove Fast

Premium
1:37

Queue & Deque

Premium
1:39

Sorting Collections

Premium
1:35

TreeMap: Sorted Keys

Premium
1:24

TreeSet: Sorted Unique

Premium
1:48

Concurrent Collections

Premium
2:02

Functional Interfaces

Premium
1:42

Garbage Collection

Premium
1:53

Generics

Premium
1:43

The for-each Remove Trap

Premium
1:40

The finally return Trap

Premium
1:59

The Floating-Point Trap

Premium
2:01

The Integer Cache Trap

Premium
1:49

The Mutable Key Trap

Premium
1:44

JVM Pipeline

Premium
1:49

JVM Memory Regions

Premium
1:42

Optional

Premium
1:52

PriorityQueue

Premium
1:46

Stream Collectors

Premium
1:44

Synchronization

Premium
1:45

Threads

Premium