Skip to content

A complete Java Bootcamp repository covering Java Basics, OOPs, Collections, Exception Handling, Advanced Java, Design Principles (SOLID), and Data Structures & Algorithms (DSA). Includes practical code examples, LeetCode solutions, and pattern-based problems to help strengthen core concepts and problem-solving skills in Java.

License

Notifications You must be signed in to change notification settings

N-MohammedShakeel/Java_Bootcamp

Repository files navigation

Java Bootcamp

A comprehensive Java learning repository covering core fundamentals to advanced concepts including OOP, Collections, Exception Handling, Design Principles, and Data Structures & Algorithms (DSA).
Includes practical code examples and problem-solving exercises to support interview preparation and real-world development.


Table of Contents

  1. About the Repository
  2. Topics Covered
  3. Getting Started
  4. Repository Structure
  5. How to Use This Repository
  6. Contribution Guidelines
  7. License

About the Repository

This repository is intended for students, beginners, and professionals who want to learn Java step by step and develop strong programming and problem-solving skills.
The folders are organized in a logical learning order — starting from basic Java syntax to advanced DSA patterns and interview-focused problem sets.


Topics Covered

  • Java Fundamentals (syntax, variables, data types, control flow, operators, methods)
  • Object-Oriented Programming (classes, objects, inheritance, polymorphism, abstraction, encapsulation)
  • Collections Framework (List, Set, Map, Queue)
  • Exception Handling
  • Advanced Java (generics, streams, lambdas, multithreading)
  • SOLID Principles & Other Design Principles
  • Data Structures (arrays, linked lists, stacks, queues, trees, graphs)
  • Algorithms (sorting, searching, dynamic programming, greedy techniques)
  • LeetCode & competitive programming problems
  • DSA problem-solving patterns

Getting Started

Prerequisites

  • Java JDK 8 or above
  • IDE such as IntelliJ IDEA / Eclipse / VS Code
  • Git (optional but recommended)

Clone the Repository

git clone https://github.com/N-MohammedShakeel/Java_Bootcamp.git
cd Java_Bootcamp

Repository Structure

Java_Bootcamp/
├── JavaBasics/
├── JavaBasics_Advance/
├── OOPs/
├── Collections/
├── ExceptionHandling/
├── Advanced_Java/
├── SOLID_Principle/
├── Other_DesignPrinciples/
├── DSA/
├── DSA_Patterns/
└── Leetcode/

How to Use This Repository

  • Beginners should start with JavaBasics and OOPs
  • Move to Collections and Advanced_Java for intermediate mastery
  • Use the SOLID_Principle and Other_DesignPrinciples folders to understand clean architecture
  • For interview preparation, move to DSA, DSA_Patterns, and Leetcode
  • Modify and run programs for better understanding — hands-on learning is highly encouraged

Contribution Guidelines

Contributions are welcome. You may contribute by:

  • Adding examples for existing topics
  • Adding new topics/modules
  • Improving code readability or structure
  • Providing documentation or explanations

Before submitting pull requests:

  1. Ensure code is formatted and commented properly
  2. Confirm that folder structure remains consistent
  3. Add only relevant and beginner-friendly files (no unnecessary binaries or temporary files)

License

This project is licensed under the MIT License. See the LICENSE file for more details.


Keep learning and improving your Java skills. Happy coding 🙂

About

A complete Java Bootcamp repository covering Java Basics, OOPs, Collections, Exception Handling, Advanced Java, Design Principles (SOLID), and Data Structures & Algorithms (DSA). Includes practical code examples, LeetCode solutions, and pattern-based problems to help strengthen core concepts and problem-solving skills in Java.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages