The Certificate course for you!
Master OOP, Collections, and error handling with best practices.
Write modern Java with Streams and clean functional patterns.
Intro to Spring Boot & REST APIs—Structure, controllers, and DTOs.
What Will You Learn?
Core Java: Types, control flow, classes/objects, constructors, and encapsulation.
Collections & generics: List, Set, Map, iterators, algorithms, and immutability.
Streams & lambdas: Mapping, filtering, collectors, and parallel streams basics.
Testing & debugging: JUnit, assertions, logging, stack traces, and exceptions.
Course Curriculum
- Install JDK 17 for Windows 0:01 Min
- Programming Tools Setup 0:15 Min
- Hello World 0:01 Min
- Variables 0:03 Min
- Primitive Types 0:02 Min
- Casting in Java 0:02 Min
- Float and Double Primitives 0:02 Min
- The char and boolean Primitive Data Types 0:04 Min
- Primitive Types Recap and the String Data Type 0:02 Min
- Operators, Operands and Expressions 0:06 Min
- Abbreviating Operators 0:02 Min
- First Steps 0:15 Min
- if-then Statement 0:05 Min
- Logical AND Operator 0:02 Min
- Logical OR Operator 0:02 Min
- Assignment Operator VS Equals to Operator 0:02 Min
- Ternary Operator 0:03 Min
- IntelliJ Basics 0:15 Min
- Keywords and Expressions 0:02 Min
- Statements, Whitespace and Indentation (Code Organization) 0:01 Min
- Code Blocks And The If Then Else Control Statement 0:02 Min
- Methods in Java 0:05 Min
- More on Methods 0:03 Min
- Method Overloading 0:03 Min
- Expressions, Statements & More 0:15 Min
- The switch statement 0:02 Min
- The for Statement 0:04 Min
- The while and do while statements 0:05 Min
- Local Variables and Scope 0:01 Min
- Control Flow 0:15 Min
- Introduction to Classes and Objects 0:01 Min
- Introduction to Classes, Using Getter Methods 0:02 Min
- Classes, Using Setters, and Creating Objects 0:01 Min
- Constructors Part 1 0:02 Min
- Constructors Part 2 0:02 Min
- Reference vs Object vs Instance vs Class 0:02 Min
- Static vs Instance Variables 0:02 Min
- The POJO 0:01 Min
- Java's Implicit POJO Type, The Record 0:02 Min
- Inheritance - Part 1 0:02 Min
- Inheritance - Part 2 0:02 Min
- this vs super 0:02 Min
- Method Overloading vs Overriding Recap 0:01 Min
- String Manipulation Methods 0:03 Min
- The StringBuilder class 0:02 Min
- OOP Part 1 - Inheritance 0:15 Min
- Composition 0:03 Min
- Encapsulation 0:02 Min
- Polymorphism 0:02 Min
- Organizing Java Classes, Packages and Import Statements 0:03 Min
- OOP Part 2 - Polymorphism 0:08 Min
- Arrays 0:02 Min
- Using java.util.Arrays (sort, fill, copyOf ) 0:03 Min
- Two-Dimensional Arrays 0:01 Min
- Arrays 0:08 Min
- List and ArrayList Part 1 0:01 Min
- ArrayList Part 2 0:04 Min
- Arrays vs. ArrayLists 0:01 Min
- LinkedList 0:02 Min
- Iterators 0:02 Min
- The enum type continued, with the switch statement 0:02 Min
- Lists, ArrayLists, LinkedLists, Iterators, and Autoboxing 0:10 Min
- Abstraction & Generalization (with overview of abstract and other modifiers) 0:01 Min
- Abstract Classes 0:03 Min
- Interfaces Part 1 0:03 Min
- Interfaces Part 2 0:01 Min
- Interface vs Abstract Class 0:02 Min
- Abstraction 0:10 Min
- Generics Part 1 0:02 Min
- Comparable vs. Comparator 0:03 Min
- Generics 0:10 Min
- Exception Handling: Checked vs. Unchecked, the finally clause 0:05 Min
- Input & Output (I/O), Working with files in java 0:10 Min
- MySQL Installation for Windows 0:03 Min
- Database Basics 0:04 Min
- Using MySQL WorkBench to create database and table 0:02 Min
- JDBC 0:03 Min
- Working with Database 0:10 Min
- Meet Your AI Coding Buddy: Setup + Prompting Basics 0:04 Min
- Plan & Build with AI 0:03 Min
- Debugging + Testing with AI 0:03 Min
- Learn OOP with AI 0:03 Min
- Java Programming with AI 0:10 Min
Learn With GreyLearn
-
Focus on practical patterns you’ll use in interviews and real teams.
-
Hands-on exercises and mini projects to apply each concept immediately.
-
Interview-oriented tips: Debugging, clean commits, and explaining trade-offs clearly.
What Learners Say
utpreksha Icche
I learned readable lambdas and method references the module on concurrency explained risks and patterns i picked up habits that make future work easier
Chaitrali Jatte
Logging tells a honest story of what the code does i read stack traces and debug without panic the course showed how to organize packages
Siddheshwar Magar
I improved how i name variables and classes i use small helpers to keep controllers clean i learned to profile slow code and remove clutter
Jeetu Shukla
Collections and generics now feel natural to use i prefer composition to reduce fragile hierarchies i understand when to use generics for reuse and safety
Shaurya Sharma
I prefer composition to reduce fragile hierarchies debug sessions are shorter because i read signals better i can explain design to non technical teammates
Soumya Ranjan Pradhan
I write clear docs so teammates can onboard fast i can design clean models and simple service layers i understand classes objects and clean method
Frequently Asked Questions
Have something to know? Check here if you have any questions about us.