This repository documents my journey of learning and mastering Core Java from the ground up.
The goal of this repository is to build a strong understanding of Java fundamentals, object-oriented programming, modern Java features, and writing clean, efficient code through hands-on practice.
Every topic, example, and program added here reflects active learning and continuous improvement.
java-core-mastery/
└── 📂 src/
├── 📂 basics/
├── 📂 operators/
├── 📂 conditionals/
├── 📂 loops/
├── 📂 methods/
├── 📂 arrays/
├── 📂 strings/
├── 📂 oops/
├── 📂 inheritance/
├── 📂 polymorphism/
├── 📂 abstraction/
├── 📂 encapsulation/
├── 📂 interfaces/
├── 📂 collections/
├── 📂 exception-handling/
├── 📂 file-handling/
├── 📂 multithreading/
├── 📂 java8-features/
├── 📂 java17-features/
├── 📂 java21-features/
└── 📂 projects/
More topics and practice programs will continue to be added as learning progresses.
- Java syntax and fundamentals
- Object-Oriented Programming (OOP)
- Collections Framework
- Exception Handling
- File Handling
- Multithreading
- Modern Java Features (Java 8, 17, 21)
- Writing clean and maintainable Java code
- Java 8+
- IntelliJ IDEA / Eclipse / VS Code
git clone https://github.com/TanuSharma08/java-core-mastery.gitcd java-core-masteryjavac src/basics/basics.HelloWorld.javajava src/basics/basics.HelloWorld- Build a strong Core Java foundation
- Master object-oriented programming
- Learn modern Java features
- Improve coding and problem-solving skills
- Prepare for backend development and interviews
This is primarily a personal learning repository, but suggestions and improvements are always welcome.
- Fork the repository
- Create a branch
git checkout -b suggestion/topic-name- Commit your changes
git commit -m "Add: suggestion"- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by Tanu Sharma