

This is everything you need to know to get started as a Java Programming software developer / software engineer. We start off with the super basics and work our way up to intermediate topics! ENJOY!
Timestamps:
00:00:44 – Intro to Java
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
05: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
Enjoy my content? Subscribe for free! –
My Dev/Entrepreneurship show –
Want to learn code? Try Pluralsight for free –
Need help getting a job? –
My recommended Web Hosting –
Amazing BenQ Lamp –
~~~~~~~~~~~~~~~ Additional Links ~~~~~~~~~~~~~~~
Instagram –
Twitter –
Facebook –
More content –
Patreon –
Donate –
source
This has been in the description but probably best to leave it here, too π
00:00:44 – Intro to Java
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
5:15:34
Netbeans and Eclipse suck.
Thank you so much!
50:02 Gotta go to sleep!
Caleb Curry, you are great brother your way of explaining is way better than others to understand. I ust want to ask something, how long it takes an average person and a complete beginner to master Java?
Content is very good but too much laughing….
2 Hours Completed
will update each hour ..I really want to stop procrastination and learn JAVA
Do I need learn first java or can I skip it and learn kotlin?
Caleb, I have run into a problem that I can't figure out how to solve! Help!
Java beat C#? Wow
https://csharpdiferenciado.blogspot.com/2020/07/why-would-java-lose-to-c-c-better.html
Hi brother , I'm Ananth from india , age 24 , nice to meet you ,
Im a MS software engineer graduated and I have firm desire to learn programming and programming languages , Android , ios , frontend , backend , object oriented programming.
Its my dream and wish to work remote developer and freelancing
Thank you for this Caleb, We really appreciate it.
Thank you so much, Caleb !!!…….btw ..the music at the end is damn good
Took me like 30 days to finish the series as an absolute beginner in programming. The second part of the series felt quite rushed (and some videos were ridiculously short), I also needed to use other tutorials and resourses to understand some concepts. I wish there were more examples of when to use different stuff in Caleb's videos, or at least just some ideas for tasks for us to get more practice. Had to come up with things like that myself, perhaps didn't get enough practice with some concepts… But that's okay, because I won't stop and will continue my journey through this.
Good luck everyone!
I'm 17 y.o. girl taking a gap year after high school, and I will try to use the time I have to learn more. π
Hi Calab.. great session
Sctually, in vb we cgan change array size dinamiclly using "Redim" command
Thanks Caleb, somehow you made my dummy brain learn something. Also that outro is still stuck in my head lol.
bro. i made it till the end today. you're a really good teacher. good job !
5:55:28 HAHAHAHAHAHA! ;D
idk why but his voice seems tensed. btw thanks for the tutorial!
The ads Jesus Christ.
Hi, I'm not new to java. Just wanted to refresh my knowledge. I'm close to the end, but sorry to say that saw other much much better tutorials. The instructor (Caleb yes ?) is nice and try to enplane it in a nice not boring manner. The outcome is a very shallow course many things are not included or just a side note. When got to the OOP it was even worse. I think that if someone do not know OOP he will not be able to understand it by this course. In the "Method to take an ArrayList of Custom Type" why you don't create the list as part of the Users class it will be static and then it will make sense to use the static method you showed. Well it was a long post, didn't meant to write it. Be strong Java and Python are the best.
import java.util.Scanner
public class hi
{
public static void main(String []args)
{
Scanner cc = new Scanner(System.in);
String = name;
System.out.println("What is your name");
Scanner cc = Scanner.nextLine();
if(name == "caleb"){
System.out.println("welcome my man");
}
if (name==caren){
System.out.println("go away dude");
else{
System.out.println("try again next time");
}
}
}
}
Hey Caleb,
Just I just finished this video, you are an amazing teacher. Keep up the good work
phew! 3 hours in, holy crap
Took me 6 days Thnx u are amazing
Not bad tutorial for newbies. Finally understood things that always bothered me.
But, man, your pace is awkward. First 4 hours you've been talking about very basic stuff. Then 1 hour to explain methods and classes. And then for the rest 1.5 hours you tried to fit OOP basics. Especially i hated method overriding. It was too fast.
Anyway, i'll give it 8/10. Learned new stuff π
dammit, Claire I'm trying to learn! that makes twice now, don't let there be a third!
4:50:15 was my favourite part
put on your big boy pants on or big girl pants on hahahahahahaha 4:05:20!!!
Great course! thank you.
Please, where can I find the crash course you've been talking about?
I just finished this series during quarantine, and I'm really thankful because I learned a lot. Will surely watch your other tutorials!
honestly, i only understood half of this stuff
i liked and subcribed to your video!
eurika!, i am so gonna rock high-school since i am in 8th grade, and this helped me alot! i learned how to use java even with a different eclipse!!!!!!!!
Hello Caleb, kudos for this amazing tutorial!, regarding the .repeat method Ive seen it when adding some kind of header separator within a log report, thus by calling function addresssing: int dashes = "-"; dashes.repeat(50); it would add that header evertime the func is called. Moreover, it wud be cool also to create a DB tutorial. Cheers from Queretaro, MEX.
Hi is this for java 8 or?
I like the series.. I dont know if its just me but that wrongly indented return really freaks me out
Java is my favorite chapter
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.
just gonnaaa leave this on while I read a java book
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
System.out.println("Whats your name");
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
if(name.equals("Rahul"))
{
System.out.println("welcome bro");
}
else if(name.equals("roast"))
{
System.out.println("welcome sis");
}
else
{
System.out.println("please fucking go away");
}
}
}