A collection of Java programs created while learning the fundamentals of Java programming. This repository documents my journey from basic syntax to problem-solving and mini-projects.
- ✅ Java Basics
- ✅ Conditional Statements
- ✅ Loops
- ✅ Arrays
- ✅ Functions
- ✅ Mini Projects
- ✅ Problem Solving
- 🚧 Patterns (Coming Soon)
## 📂 Repository Structure
``` text
java-programming-practice/
│
├── Basics/
│
├── InputOutput/
│
├── Operators/
│
├── ConditionalStatements/
│
├── Loops/
│
├── Patterns/
│
├── Functions/
│
├── Arrays/
│
├── Strings/
│
├── Searching/
│
├── Sorting/
│
├── Recursion/
│
├── BitManipulation/
│
├── Matrix/
│
├── NumberTheory/
│
├── Collections/
│
├── FileHandling/
│
├── OOP/
│ ├── ClassesAndObjects/
│ ├── Constructors/
│ ├── Encapsulation/
│ ├── Inheritance/
│ ├── Polymorphism/
│ ├── Abstraction/
│ ├── Interfaces/
│ ├── Packages/
│ ├── ExceptionHandling/
│ ├── Generics/
│ ├── Enums/
│ └── Records/
│
├── Multithreading/
│
├── Java8Features/
│ ├── LambdaExpressions/
│ ├── Streams/
│ ├── Optional/
│ └── FunctionalInterfaces/
│
├── DataStructures/
│ ├── ArrayList/
│ ├── LinkedList/
│ ├── Stack/
│ ├── Queue/
│ ├── Deque/
│ ├── HashMap/
│ ├── HashSet/
│ ├── TreeMap/
│ ├── TreeSet/
│ ├── Heap/
│ ├── Trie/
│ └── DisjointSet/
│
├── Algorithms/
│ ├── Greedy/
│ ├── DynamicProgramming/
│ ├── Graph/
│ ├── Backtracking/
│ ├── SlidingWindow/
│ ├── TwoPointers/
│ ├── BinarySearch/
│ ├── BFS/
│ ├── DFS/
│ ├── TopologicalSort/
│ ├── ShortestPath/
│ └── MST/
│
├── LeetCode/
│ ├── Easy/
│ ├── Medium/
│ └── Hard/
│
├── CollegeAssignments/
│
├── MiniProjects/
│
├── PracticeTests/
│
├── Utilities/
│
└── README.md
- Hello World
- If-Else Statements
- Switch Case
- Print Even Numbers
- Count Even Numbers
- Array Insertion
- Array Deletion
- Moving Zeroes (LeetCode)
- Best Time to Buy and Sell Stock (LeetCode)
- Student Grade Calculator
- Simple Banking System
- Java
- VS Code
- Git
- GitHub
The goal of this repository is to:
- Learn Java programming fundamentals.
- Practice problem-solving.
- Improve coding skills.
- Build a strong GitHub portfolio.
- Track my programming journey.
- Add Pattern Printing Programs
- Add Functions & Methods
- Add Strings
- Add Object-Oriented Programming
- Add Exception Handling
- Add File Handling
- Add Collections Framework
- Add Multithreading
- Add DSA in Java
This repository is primarily for personal learning. Suggestions and improvements are always welcome.
This project is licensed under the MIT License.
⭐ If you found this repository useful, consider giving it a star!