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/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.