GitHub - Kratugautam99/Java-Learning: Java-Learning is a personal repository chronicling the journey of learning core Java concepts for applications in data structures, algorithms, and app development. Structured under the src/Kratu/company directory, it contains organized Java programs and project scaffolding alongside notes and documentation.
A hands-on journey through Java fundamentals, Data Structures & Algorithms, and Real-World App Development.
π Table of Contents
- β¨ Whatβs Inside
- π οΈ Features & Topics Covered
- π Project Structure
- π Getting Started
- βοΈ Build & Run
- π Notes & Documentation
- π€ Contributing
- π License
β¨ Whatβs Inside
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.
π οΈ Features & Topics Covered
- βοΈ 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
π Project Structure
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
π Getting Started
Prerequisites
- Java JDK 11 or higher
- IntelliJ IDEA or Eclipse (optional)
- Git (for cloning)
Clone & Open
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).
βοΈ Build & Run
Via IDE
- Open
src/Kratu/companyin your IDE. - Right-click any
*.javafile with amain()method. - Select Run to execute.
Via Command Line
# Compile all classes javac -d out src/Kratu/company/**/*.java # Run a specific program (example: Main) java -cp out Kratu.company.Main
π Notes & Documentation
- 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.
π€ Contributing
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.
π License
Distributed under the MIT License. See LICENSE for details.
