A hands-on journey through Java fundamentals, Data Structures & Algorithms, and Real-World App Development.
- ✨ What’s Inside
- 🛠️ Features & Topics Covered
- 📂 Project Structure
- 🚀 Getting Started
- ⚙️ Build & Run
- 📝 Notes & Documentation
- 🤝 Contributing
- 📜 License
Java-Learning is my personal codebase for mastering core Java concepts—from object-oriented principles to algorithmic problem solving and app scaffolding. Each module lives alongside samples and exercises so you can follow the same learning path, experiment with code, and build confidence. SpringBoot Backend Files are also Added.
- ☝️ Core Java: Syntax, OOP pillars (Encapsulation, Inheritance, Polymorphism, Abstraction), exceptions
- 🔄 Data Structures & Algorithms: Arrays, Lists, Stacks, Queues, Trees, Graphs, Sorting & Searching
- 🏗️ Design Patterns: Singleton, Factory, Observer, Strategy
- 🌐 App Foundations: Project scaffolding, package organization, build scripts
- 🧩 Hands-On Exercises: Leetcode-style challenges with runnable code
- 📚 Documentation: Inline comments, design notes, and conceptual write-ups
Java-Learning/
|
├── .idea/ # IntelliJ project configs
|
├── CustomDocs/ # Design docs, diagrams & study guides
|
├── src/
│ └── Kratu/company/ # Core Java packages & classes
|
├── Spring_Boot_Tutorials # Spring-Boot files
|
├── JavaLearning.iml # IDE module file
|
├── Java_Complete_Notes.7z # Comprehensive offline notes archive
|
├── .gitignore # Files & folders to exclude from Git
|
└── README.md # This overview
- Java JDK 11 or higher
- IntelliJ IDEA or Eclipse (optional)
- Git (for cloning)
git clone https://github.com/Kratugautam99/Java-Learning.git
cd Java-Learning- IntelliJ/Eclipse: Import the project as a Maven/Gradle module or open the existing
.iml. - Command Line: Compile and run via
javac/java(see below). - Spring Boot: The Backend Spring Boot Folders have their own
README.mdrefer it.
- Open
src/Kratu/companyin your IDE. - Right-click any
*.javafile with amain()method. - Select Run to execute.
# Compile all classes
javac -d out src/Kratu/company/**/*.java
# Run a specific program (example: Main)
java -cp out Kratu.company.Main- CustomDocs/ houses design diagrams, UML sketches, and deeper concept write-ups.
- Java_Complete_Notes.7z contains my full set of study notes—extract locally to review them offline.
Love Java, DSA, or have a pattern to share? Fork this repo, add your module or docs, and open a PR:
- Fork & clone
- Create a branch:
git checkout -b feature/my-java-module
- Commit your changes:
git commit -m "Add Graph traversal examples" - Push & open a PR
Please follow our Code of Conduct.
Distributed under the MIT License. See LICENSE for details.
