@codebreakthrough

Get this video ad-free: https://calcur.tech/all-in-ones

Timestamps:
00:00:00 - Introduction
00:07:17 - Installation and Hello World
00:11:49 - Understanding Java Foundations
00:22:20 - Arguments and Parameters
00:32:58 - Input and Output
00:41:09 - Variables
00:49:02 - Primitives and Objects
00:56:38 - Variable Declaration and Initialization
01:03:24 - Primitive Data Types
01:13:22 - Scanner Input
01:20:48 - Numeric Data Types and Properties (Infinity, NaN)
01:26:53 - Numeric Expressions and Operators
01:36:19 - Numeric Methods (max, compare, valueOf, parseInt, etc)
01:41:20 - string Class (string.format, length) 
01:49:33 - String Methods (charAt, concat, contains, indexOf, lastIndexOf)
01:55:33 - More String Methods (toLowerCase, strip, substring, repeat, equals) 
02:02:05 - Creating Basic Classes, Methods, and Properties 
02:08:34 - String Comparison and Interning
02:15:14 - if, else if, else
02:22:36 - Comparison and Logical Operators
02:29:05 - Switch Statement 
02:36:13 - Ternary Conditional Operator
02:41:13 - Single line if Statement
02:44:50 - Intro to Loops (While loops)
02:51:41 - Do While Loop
02:56:29 - for Loops
03:01:32 - Nested Blocks (Nested if) 
03:04:44 - Nested for Loops (Triangles and Pyramids)
03:09:37 - Nested While Loops
03:13:44 - Variable Scope with Nested Control Flow
03:18:55 - break
03:22:34 - continue
03:24:45 - Intro to Arrays
03:29:58 - Working with Arrays
03:34:42 - Arrays toString and Arrays deeptoString 
03:36:45 - Array Values from Input and for Loop
03:40:48 - Search an Array with for Loop
03:43:57 - Arrays.sort and Arrays.parallelSort 
03:46:13 - Array Methods (Arrays.fill, Arrays.asList, Arrays.equals)
03:51:19 - 2d Arrays
03:54:49 - Working with 2D Arrays
03:57:52 - Iterate through 2D Structures with for Loop
04:01:39 - ArrayList Introduction
04:05:06 - List Interface and ArrayList Implementation
04:09:52 - Working with Lists (List Methods)
04:15:25 - Quickly Initialize a List with Elements and How to Print List 
04:18:50 - for Loops with Lists & How to Modify Each Element
04:21:27 - for each Loop in Java
04:22:54 - Nested for each Loop
04:25:46 - Convert List to an Array
04:27:33 - Sort and Reverse a List with Collections.sort and Collections.reverse
04:28:58 - Intro to Object Oriented Programming (OOP)
04:32:21 - Class vs Object
04:36:29 - Fields
04:39:18 - Public vs Private
04:43:31 - Methods
04:47:04 - Basics of Creating a Class and Object
04:49:19 - Adding Fields to a Class
04:51:11 - Creating Our First Method
04:52:31 - Arguments and Parameters in Methods
04:54:31 - Return Statement
04:57:42 - Encapsulation
5:00:33 - Create a Getter
05:03:16 - Create a Setter
05:06:20 - Custom Getter and Setter 
05:10:18 - ArrayList f Custom Type
05:12:50 - Creating Custom Type in Loop
05:15:27 - Taking Custom Types as Arguments
05:18:04 - Intro to Static Methods
05:19:32 - Creating a Static Method
05:21:54 - Method to take an ArrayList of Custom Type
05:24:49 - Intro to Method Overloading and Optional Parameters 
05:27:14 - Working with overloads to Print a User
05:29:54 - Searching a List for Custom Objects
05:35:15 - Method Overriding
05:37:21 - Override toString
05:39:13 - Override Equals
05:41:24 - Overload the Search to Take in a User Object
05:44:05 - Returning Custom Objects
05:47:43 - Passing by Value or Reference
05:51:16 - Intro to Inheritance
05:52:58 - Working with Inheritance
05:55:51 - Virtual in Java
05:58:10 - Creating a Method in User Class and Overriding in a Derived Class
06:00:35 - abstract Class
06:02:21 - abstract Method
06:03:41 - Polymorphism
06:06:09 - Polymorphism in Practice
06:09:29 - Intro to Constructors
06:12:49 - Creating the Default Constructor
06:14:57 - Custom Constructors
06:17:07 - Invoke Parent Class Methods with super keyword 
06:19:04 - Readonly Fields Assigned with Constructor
06:21:40 - Intro to Interfaces
06:25:57 - Creating an Interface for Functionality
06:29:20 - Final Methods
06:30:25 - Final Classes
06:31:39 - Intro to enum
06:33:29 - enum in switch
06:34:34 - Conclusion

@RedDogByrd

I may by the oldest to finish your course.  I'm 77 and was looking for something to do during this pandemic.  My mom died of Alzheimer's and I'm just trying to maintain cognition.  I enjoyed your course.  I want now to hook up a DB & SQL.  You did great by the way ... keep up the good work!

@akshitasrivastava5000

This was literally the only tutorial on java that did not bore me to death .....love from India

@edselludovice9337

Hi sir. I respect and salute you. Spending 6 hours to share your knowledge is something we should really be thankful of. I was never lucky to have enough money to go to college. But my dream to become a programmer is stronger than my problem. I started self studying, I bought a cheap pc, bought a prepaid low budget router for my internet, and waited a long time to download many tools like android studio. I was very proud when I finished the very first android app I developed myself, and I accomplished that by watching Youtube tutorials and going to stackoverflow and github etc, but I know it will still take more time to learn, so I researched and found this video. People like you is a blessing for people like me. You earned a sub and the next time I am gonna need to know something about programming, I think I know now where to go. THANK YOU! I am a Filipino. I am gonna tell friends about this video.

@shhh0806

For an internship interview, they're making all the candidates use only Java which no one saw coming since none of us need to learn Java at our uni. Also, they're challenging us by giving us only a day to prepare... So I'm quickly watching this video, it really helped! Thank you Caleb.

@modibosanogo3491

Honestly this is the most straightforward and clearest tutorial about learning Java basics .Caleb , thank you for your tutorial.:-)

@LERAPHF

“Come on Clair seriously?, it’s been like 4 years”😂😂😂

@mitanshsingh

From cracking interviews in 2020 to re appearing for interviews, this is the best course out there.

@mothupilekgau310

I eventually made to the end of this video.  so much emotional. It was like I'm graduating. Would like to thank u, and my parents for all the support

@Deksudo

3:47:09 For anyone curious, the class method Array.equals() compares values as expected, but the instance method array1.equals() falls back to the equals method of the parent Object class, from which it was inherited, and that compares identities. Highly unintuitive but you see that the behavior has a reason once you delve deeper.

@bmeade73

Just Finished!  I'm 47 and learned on Pascal back in the early 90's. I thought I was going to become a programmer, but Object Oriented Programming confused me, and my life and career took a different path.   Your Video finally explained it in a way I could understand and I get it now!!!!!  I'm now on Codewars to practice this new found knowledge and I have a few ideas for Android APPs that I want to get going on. Excited to be programming again!

@neilrerup9539

I've been a Security Architect for YEARS (make that decades, literally) and I haven't programmed since my Basic days. I've been using your video series to bring myself back up to speed and I've found this series to be extremely useful. Thanks for this!

@atsutodeguchi4168

2:35:36
Scanner scanner = new Scanner(System.in);
		String name = scanner.nextLine();
		if (name == "Caleb" || name == "Clare") {
			System.out.println("Go away");
		}
		else {
			System.out.println("Try again later");
		}
Thanks for making these videos!

@HueyMclovin42069

I'm 20 minutes into this tutorial trying to get a refresher on the language and I can't begin to thank you enough. Java 1 was super easy and java 2 took a huge leap; plus I don't learn much from my professor. He types out logic and then expects everyone to understand it, rather than explain it like you do. You're a wonderful teacher and I hope you've gotten snagged up by some big tech company.

@TheMightyMize

Just completed the entire series. Learned a lot.  Thank a ton, Caleb!

@abduljaveedmohammed2732

By watching this video as a beginner now I have a pretty good understanding of JAVA programing, thank a lot Caleb for sharing knowledge :)

@riri_007_

You are like a Jesus Christ. I am halfway through 70 hours Tim Buchalka's Udemy course, he takes a lot time for a topic. But man, you should be awarded a Noble Prize for teaching catagory.

@Zyvo2

The entire 100 part series without an advertisment for the same website every 5 minutes? Wonderful, Now I can learn the entirety of Java before midnight tonight. 

Thx Caleb.

@sciencehacker7541

your online java series is the most indepth out of the free ones , videos from other creators just stop at loops and do not teach much so thank u caleb for your sincere efforts , ur videos are really giving me an edge over my peers.

@eddieoconnor4466

Dude!?....you are a GODSEND for SURE...I've literally watched all your tutorials....C...C++....and now JAVA!!!??? Thank you Mr. Curry....for taking the time to teach!!!