Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Java Tutorial for Beginners

Telusko via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Java programming from scratch through this comprehensive 15-hour 45-minute tutorial covering fundamental to advanced concepts. Master the basics starting with Java introduction, JDK setup, and writing your first code, then progress through essential topics including variables, data types, literals, and type conversion. Explore operators (arithmetic, relational, logical), control structures (if-else statements, ternary operators, switch statements), and various loop types (while, do-while, for loops). Dive deep into object-oriented programming concepts including classes, objects, methods, method overloading, and understand memory management with stack and heap concepts. Study data structures through arrays (single and multi-dimensional, jagged, 3D), array of objects, and enhanced for loops, then advance to string manipulation covering String, StringBuffer, and StringBuilder classes. Master core OOP principles including encapsulation with getters/setters, inheritance (single, multilevel, multiple), polymorphism, method overriding, and dynamic method dispatch. Understand advanced concepts such as static variables/methods/blocks, constructors, the 'this' and 'super' keywords, packages, access modifiers, final keyword, wrapper classes, and abstract classes. Explore inner classes, anonymous inner classes, interfaces, enums, annotations, functional interfaces, and lambda expressions. Learn exception handling techniques including try-catch blocks, exception hierarchy, custom exceptions, and the throws keyword. Study multithreading concepts covering thread creation, priority, sleep, race conditions, and thread states. Conclude with Collection API including ArrayList, Set, Map, Comparator vs Comparable, and Stream API with methods like forEach, map, filter, reduce, and sorted operations.

Syllabus

#1 Java Introduction
#2 Java Development Kit (JDK) Setup
#3 First Code in Java
New AI-Powered DevOps with AWS Live Course V2
#4 How Java Works
#5 Variables in Java
#6 Data types in Java
#7 Literal in Java
#8 Type Conversion in Java
#9 Arithmetic Operators in Java
Premium Java and spring boot Courses
#10 Relational Operators in Java
#11 Logical Operators in Java
#12 If else in Java
#13 If Else If in Java
#14 Ternary Operator in Java
#15 Switch Statement in Java
What's new in Java Switch | Switch Statement and Expression
#16 Need For Loop in Java
#17 While Loop in Java
#18 Do While Loop in Java
#19 For Loop in Java
#20 Which Loop To Use in java
#21 Class And Object Theory in Java
#22 Class and Object Practical in Java
#23 JDK JRE JVM in Java
#24 Methods in Java
#25 Method Overloading in Java
#26 Stack And Heap in Java
#27 Need of an Array in Java
#28 Creation of Array in Java
#29 Multi Dimensional Array in Java
#30 jagged and 3D Array in Java
#31 Drawbacks of Array in Java
#32 Array of Objects in Java
#33 Enhanced for Loop in Java
#34 What is String in Java
#35 Mutable vs Immutable String in Java
#36 StringBuffer and StringBuilder in Java
#37 Static Variable in Java
#38 Static Method in Java
#39 Static Block in java
#40 Encapsulation in Java
#41 Getters and Setters in Java
#42 This keyword in Java
#43 Constructor in Java
#44 Default vs Parameterized Constructor in Java
#45 Naming Convention in Java
#46 Anonymous Object in java
#47 Need of Inheritance in Java
#48 What is Inheritance in Java
#49 Single and Multilevel inheritance in java
#50 Multiple Inheritance in Java
#51 This and Super Method in Java
#52 Method Overriding in Java
#53 Packages in Java
#54 Access Modifiers in Java
#55 Polymorphism in Java
#56 Dynamic Method Dispatch in Java
#57 Final keyword in java
#58 Object Class equals toString hashcode in Java
#59 Upcasting and Downcasting in Java
#60 Wrapper Class in Java
#61 Abstract Keyword in Java
#62 Inner Class in Java
#63 Anonymous Inner Class in Java
#64 Abstract and Anonymous Inner Class
#65 What is Interface in Java
#66 Need of Interface in Java
#67 More on Interfaces in Java
#68 What is Enum in Java
#69 Enum if and Switch in Java
#70 Enum Class in Java
#71 What is Annotation in Java
#72 Types of Interface in Java
#73 Functional Interface New in Java
#74 Lambda Expression in Java
#75 Lambda Expression with return
#76 What is Exception in Java
#77 Exception Handling Using try catch in Java
#78 Try with Multiple Catch in Java
#79 Exception Hierarchy in Java
#80 Exception throw keyword in Java
#81 Custom Exception in Java
#82 Ducking Exception using throws in Java
#83 User Input using BufferedReader and Scanner in Java
#84 try with resources in Java
#85 Threads in Java
#86 Multiple Threads in Java
#87 Thread Priority and Sleep in Java
#88 Runnable vs Thread in Java
#89 Race Condition in Java
#90 Thread States in Java
#91 Collection API in Java
#92 ArrayList in Java
#93 Set in Java
#94 Map in Java
#95 Comparator vs Comparable in Java
#96 Need of Stream API in Java
#97 forEach Method in Java
#98 Stream API in Java
#99 Map Filter Reduce Sorted in Java
Big Update for Java Learners and Trainers | JDK 21
Var in Java | New Java 10 Feature
Sealed Classes in Java | Java 17 features
Record Classes in Java | Java 17 features
JUnit 5 Tutorial by Hyder Abbas

Taught by

Telusko

Reviews

Start your review of Java Tutorial for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.