Udemy – Java Programming for Complete Beginners [2025]
About Course
Udemy Original Course Link
In more than 250 Steps, we explore the most important Core Java Programming Language Features
Basics of Java Programming – Expressions, Variables, and Printing Output
Java Operators – Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators
Java Conditionals and If Statement
Methods – Parameters, Arguments, and Return Values
Object-Oriented Programming – Class, Object, State, and Behavior
Basics of OOPS – Encapsulation, Abstraction, Inheritance, and Polymorphism
Basics about Java Data Types – Casting, Operators, and More
Java Built-in Classes – BigDecimal, String, Java Wrapper Classes
Conditionals with Java – If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator
Loops – For Loop, While Loop in Java, Do While Loop, Break and Continue
Immutability of Java Wrapper Classes, String and BigDecimal
Java Dates – Introduction to LocalDate, LocalTime and LocalDateTime
Java Array and ArrayList – Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions
Introduction to Variable Arguments
Basics of Designing a Class – Class, Object, State and Behavior. Deciding State and Constructors.
Understanding Object Composition and Inheritance
Java Abstract Class and Interfaces. Introduction to Polymorphism.
Java Collections – List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() – Compare, Contrast and Choose
Generics – Why do we need Generics? Restrictions with extends and Generic Methods, WildCards – Upper Bound and Lower Bound.
Functional Programming – Lambda Expression, Stream and Operations on a Stream (Intermediate Operations – Sort, Distinct, Filter, Map and Terminal Operations – max, min, collect to List), Functional Interfaces – Predicate Interface, Consumer Interface, Function Interface for Mapping, Method References – static and instance methods
Introduction to Threads and MultiThreading – Need for Threads
Implementing Threads – Extending Thread Class and Implementing Runnable Interface
States of a Thread and Communication between Threads
Introduction to Executor Service – Customizing the number of Active Threads. Returning a Future, invokeAll, and invokeAny
Introduction to Exception Handling – Your Thought Process during Exception Handling. try, catch, and finally. Exception Hierarchy – Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception – CurrenciesDoNotMatchException. Try with Resources – New Feature in Java 7.
List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.
Covers Java New Features from Java 8 to Java 24 (incl. Java 17, Java 21)
Java 8 – Embraced functional programming with Lambda expressions and Streams.
Java 9 – Introduced modularization to the Java Platform – enabling faster startup and less memory footprint for Java applications
Java 10 to NOW – Started the six-month release cycle for faster updates and quick feedback. (Java 10 to Java 25 to ..)
Java 11 to NOW – Reduced code verbosity
Switch Expressions – More concise conditional logic. (Java 14)
Text Blocks – Simplifies multi-line strings. (Java 15)
Records – Reduces boilerplate for data objects. (Java 16)
Pattern Matching – Enhances code readability and conciseness. (Java 16)
Sealed Classes – Controlled inheritance of your class hierarchies. (Java 17)
Unnamed Variables & Patterns – Allows ignoring unused variables in code. (Java 22)
Markdown Documentation Comments – Enhances Javadoc with Markdown support (Java 23)
Stream Gatherers – Introduces new ways to aggregate stream data. (Java 24)
Java 21 to NOW:
Project Loom – Virtual threads for high-performance concurrency. (Java 21)
Cloud & Container-Ready – Optimized for modern cloud-native applications.
Course Content
Udemy – Java Programming for Complete Beginners [2025]
- 04:22
- 17:17
03. Introduction to Java Programming with Jshell using Multiplication Table
03:00:4304. Introduction to Java Method with Multiplication Table
01:13:16- 41:58
06. Introduction to Eclipse – First Java Programming Project
49:45- 27:39
08. Github Book For Java Programming
09. Introduction To Java Object Oriented Programming
01:16:2610. Java Coding Exercises – Set 2
22:1611. Primitive Data Types And Alternatives in Java Programming
01:41:4612. Conditionals in Java Programming
01:10:3713. Java Coding Exercises – Set 3
46:5014. Loops in Java Programming
01:10:1515. Java Coding Exercises – Set 4
45:2716. Reference Types in Java Programming
01:26:14- 17:07
18. Arrays and ArrayLists in Java Programming
01:31:2719. Java Coding Exercises – Set 6
42:4520. Java – Oriented Programming Again
02:18:53- 10:15
22. Collections in Java Programming
02:19:08- 21:29
- 26:58
25. Introduction to Functional Programming in Java
01:37:39- 18:15
27. Introduction to Threads And Concurrency in Java
01:06:2428. Introduction to Exception Handling in Java
01:12:17- 22:40
30. More Concurrency with Concurrent Collections and Atomic Operations
41:5831. Java Tips
01:23:41- 08:56
- 02:19
34. Java New Features – Java 10 to Java 24
03:17:45- 02:08
36. Java Platform – Java Review (Interview) Guide
01:16:25- 38:05
38. Java Memory Management – Java Review (Interview) Guide
01:02:1539. Java Object Oriented Concepts – Java Review (Interview) Guide
02:18:5940. Java Object Oriented Programming Details – Java Review (Interview) Guide
01:16:0241. Core Java in Depth – Java Review (Interview) Guide
54:5642. Functional Programming – Java Review (Interview) Guide
01:36:1643. Threads and Concurrency – Java Review (Interview) Guide
01:42:5744. Collections – Java Review (Interview) Guide
01:28:58- 41:21
- 33:45
- 38:12
- 24:11
49. Built-in Classes – Java Review (Interview) Guide
30:5250. Miscellaneous Topics – Java Review (Interview) Guide
01:05:35- 30:52
- 00:58
53. Getting Started with Java Spring Framework
01:57:3154. Using Spring Framework to Create and Manage Your Java Objects
01:05:2755. Exploring Spring Framework Advanced Features
01:19:3256. Getting Started with Spring Boot
51:3257. Getting Started with Maven
49:0958. Getting Started with JPA and Hibernate
01:13:3559. Simple REST API with Spring Boot and Spring Data JPA
55:27- 01:00
61. Appendix – Troubleshooting Eclipse and Java
08:54