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.
- ☝️ 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
├── 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).
- Open
src/Kratu/company
in your IDE. - Right-click any
*.java
file 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.
Topics: java dsa algorithms data-structures object-oriented-design app-development educational-resources