Skip to content
Kloudly Academy
Home
Learning Paths
Java SE Path
Level 1: Beginner (Getting Started)
Start your Java journey here. Beginner tutorials to set up, write your first code, and understand the basics of Java programming.
Level 2: Intermediate (Object-Oriented Foundations)
Level 2 builds your Java OOP skills. Learn classes, objects, inheritance, and polymorphism to create structured, reusable applications.
Level 3: Advanced (Deep Dive & Modern Java)
Level 3 explores modern Java. Learn streams, lambdas, modules, and advanced APIs to write efficient, scalable, and professional code.
Java
Start Here
Entry-level Tutorials
Core Java
Basic Syntax
Learn Java’s basic syntax: variables, operators, and control flow. Build a strong foundation to write and understand simple programs.
Core OOP Principles
Learn the four pillars of OOP in Java. Understand encapsulation, inheritance, polymorphism, and abstraction with simple examples.
Key Java APIs
Dive into Java Strings. Explore immutability, StringBuilder, and StringBuffer to manage text efficiently and avoid common pitfalls.
Exceptions
Learn Java exceptions and error handling. Use try-catch, finally, and throw to build reliable, resilient, and maintainable programs.
Common Java Exceptions
Collections Framework
Master the Java Collections Framework. Learn Lists, Sets, Maps, and utilities to store, organize, and manipulate data effectively.
Java SE LTS Features
Java 21 New Features
Java 17 New Features
Java 11 New Features
Java 8 New Features
All Java Tutorials
Spring
All Spring Tutorials
In this series, you will find all the articles related to the Spring ecosystem, including Spring Framework and Spring Boot.
DevOps
All DevOps Tutorials
Flashcards
Java Flashcards
All flashcards about the Core Java SE
All Flashcards
About
Resources
Toggle website search
Menu
Close
Home
Learning Paths
Java SE Path
Level 1: Beginner (Getting Started)
Level 2: Intermediate (Object-Oriented Foundations)
Level 3: Advanced (Deep Dive & Modern Java)
Java
Start Here
Entry-level Tutorials
Core Java
Basic Syntax
Core OOP Principles
Key Java APIs
Exceptions
Common Java Exceptions
Collections Framework
Java SE LTS Features
Java 21 New Features
Java 17 New Features
Java 11 New Features
Java 8 New Features
All Java Tutorials
Spring
All Spring Tutorials
DevOps
All DevOps Tutorials
Flashcards
Java Flashcards
All Flashcards
About
Resources
Toggle website search
Home
Learning Paths
Java SE Path
Level 1: Beginner (Getting Started)
Level 2: Intermediate (Object-Oriented Foundations)
Level 3: Advanced (Deep Dive & Modern Java)
Java
Start Here
Entry-level Tutorials
Core Java
Basic Syntax
Core OOP Principles
Key Java APIs
Exceptions
Common Java Exceptions
Collections Framework
Java SE LTS Features
Java 21 New Features
Java 17 New Features
Java 11 New Features
Java 8 New Features
All Java Tutorials
Spring
All Spring Tutorials
DevOps
All DevOps Tutorials
Flashcards
Java Flashcards
All Flashcards
About
Resources
Home
Learning Paths
Java SE Path
Level 1: Beginner (Getting Started)
Level 2: Intermediate (Object-Oriented Foundations)
Level 3: Advanced (Deep Dive & Modern Java)
Java
Start Here
Entry-level Tutorials
Core Java
Basic Syntax
Core OOP Principles
Key Java APIs
Exceptions
Common Java Exceptions
Collections Framework
Java SE LTS Features
Java 21 New Features
Java 17 New Features
Java 11 New Features
Java 8 New Features
All Java Tutorials
Spring
All Spring Tutorials
DevOps
All DevOps Tutorials
Flashcards
Java Flashcards
All Flashcards
About
Resources
Toggle website search
Home
Learning Paths
Java SE Path
Level 1: Beginner (Getting Started)
Level 2: Intermediate (Object-Oriented Foundations)
Level 3: Advanced (Deep Dive & Modern Java)
Java
Start Here
Entry-level Tutorials
Core Java
Basic Syntax
Core OOP Principles
Key Java APIs
Exceptions
Common Java Exceptions
Collections Framework
Java SE LTS Features
Java 21 New Features
Java 17 New Features
Java 11 New Features
Java 8 New Features
All Java Tutorials
Spring
All Spring Tutorials
DevOps
All DevOps Tutorials
Flashcards
Java Flashcards
All Flashcards
About
Resources
Java Flashcards
Open-closed
Open to extension, closed to modification
Single Responsibility
One Class, One reason to change
SOLID
Single Responsibility, Open-closed, Liskov Substitution, Interface segregation, Dependency inversion
DRY
Don't Repeat Yourself