Welcome to my Java learning repository. This repository documents my journey of learning core Java concepts step by step, along with hands-on practice through structured code examples.
This repository contains:
- Concept-based Java programs
- Practice exercises
- Progressive learning from basics to advanced topics
- Clean and structured code for revision and understanding
The goal is to build a strong foundation in core Java through consistent practice and implementation.
- Variables & Data Types
- Operators
- Control Statements (if-else, switch)
- Loops (for, while, do-while)
-
Arrays & Strings
-
Methods & Functions
-
Object-Oriented Programming (OOP)
- Classes & Objects
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Exception Handling
- File Handling
- Wrapper Classes
- Generics
-
Collections Framework
- List, Set, Map
- Iterators
-
Multithreading
-
Basic Graphics (Introductory Level)
src/
βββ Basics/
βββ ArraysAndLoops/
βββ OOP/
βββ Collections/
βββ Advanced/
Each folder contains topic-wise Java programs for easy navigation and revision.
- Build strong problem-solving skills
- Understand Java deeply (not just syntax)
- Write clean, readable, and maintainable code
- Prepare for advanced programming and system-level understanding
- Backend development
- Spring Boot / Frameworks
- Web development
This repository is focused purely on core Java fundamentals and advanced language features.
- Basics
- OOP Concepts
- Generics
- Collections Framework (in progress)
- Multithreading
- Graphics (Basic)
- Navigate topic-wise folders
- Run and experiment with the code
- Modify examples to deepen understanding
- Use it as a revision guide
This repository represents continuous learning and improvement. Each commit reflects progress toward mastering Java step by step.