A structured 15-Day Java Practice Repository created to strengthen Java programming fundamentals through daily coding practice.
This repository contains Java programs, problem-solving exercises, practice questions, output screenshots, and day-wise documentation covering Java fundamentals through Object-Oriented Programming, Collections, Exception Handling, File Handling, and Mini Projects.
The goal is to improve Java programming, logical thinking, problem-solving, coding consistency, and preparation for software development interviews through hands-on practice.
This repository documents my Java learning journey from basic programming concepts to practical console-based mini projects.
Each day is organized into the following sections:
The consistent folder structure makes it easier to review solutions, understand concepts, and track learning progress.
| Day | Topic | Status |
|---|---|---|
| Day 01 | Java Basics | ✅ Completed |
| Day 02 | Conditional Statements | ✅ Completed |
| Day 03 | Real-World Conditions | ✅ Completed |
| Day 04 | Loops | ✅ Completed |
| Day 05 | Number Programs | ✅ Completed |
| Day 06 | Patterns | ✅ Completed |
| Day 07 | Arrays Basics | ✅ Completed |
| Day 08 | Arrays Problem Solving | ✅ Completed |
| Day 09 | Strings Basics | ✅ Completed |
| Day 10 | String Problem Solving | ✅ Completed |
| Day 11 | OOP Basics | ✅ Completed |
| Day 12 | OOP Advanced | ✅ Completed |
| Day 13 | Collections | ✅ Completed |
| Day 14 | Exception & File Handling | ✅ Completed |
| Day 15 | Mini Projects | ✅ Completed |
Introduction to Java syntax and fundamental programming concepts.
Topics covered:
ScannerPractice decision-making using conditions and operators.
Topics covered:
if, if-else, and else-if📂 View Day 02 — Conditional Statements
Apply conditional statements to practical scenarios.
Topics covered:
📂 View Day 03 — Real-World Conditions
Learn how to repeat operations and solve problems using loops.
Topics covered:
for loopwhile loopdo-while loopDevelop mathematical logic and number-based problem-solving skills.
Topics covered:
📂 View Day 05 — Number Programs
Practice nested loops through star and number patterns.
Topics covered:
Learn how to store and process multiple values using arrays.
Topics covered:
Apply array operations to common programming challenges.
Topics covered:
📂 View Day 08 — Arrays Problem Solving
Understand Java Strings and their commonly used operations.
Topics covered:
length()toUpperCase() and toLowerCase()charAt()equals() and equalsIgnoreCase()📂 View Day 09 — Strings Basics
Improve string-processing logic through practical exercises.
Topics covered:
📂 View Day 10 — String Problem Solving
Learn the fundamentals of Object-Oriented Programming in Java.
Topics covered:
this keywordPractice advanced Object-Oriented Programming concepts.
Topics covered:
super keywordLearn how to store, organize, traverse, and manipulate groups of objects.
Topics covered:
ArrayListLinkedListHashSetTreeSetHashMapTreeMapIteratorPractice handling runtime errors and working with text files.
Topics covered:
try-catchfinallythrowFileWriterFileReaderBufferedReaderIOException📂 View Day 14 — Exception & File Handling
Apply the concepts learned throughout the 15-day practice series to small console-based applications.
Mini projects:
Concepts applied:
JAVA-Daily-Tasks/
│
├── Day-01-Java-Basics/
├── Day-02-Conditional-Statements/
├── Day-03-Real-World-Conditions/
├── Day-04-Loops/
├── Day-05-Number-Programs/
├── Day-06-Patterns/
├── Day-07-Arrays-Basics/
├── Day-08-Arrays-Problem-Solving/
├── Day-09-Strings-Basics/
├── Day-10-String-Problem-Solving/
├── Day-11-OOP-Basics/
├── Day-12-OOP-Advanced/
├── Day-13-Collections/
├── Day-14-Exception-File-Handling/
├── Day-15-Mini-Projects/
│
├── .gitignore
└── README.md
Each practice day follows a consistent structure:
Day-XX-Topic/
│
├── Questions/
│ └── Questions.txt
│
├── Solutions/
│ ├── Q01_Example.java
│ ├── Q02_Example.java
│ └── ...
│
├── Screenshots/
│ ├── Output_1.png
│ ├── Output_2.png
│ └── ...
│
└── README.md
Each day’s Screenshots folder contains images of program outputs captured during execution.
The screenshots help demonstrate the results of the practice programs and make the repository easier to review.
Example:
Day-11-OOP-Basics/
├── Questions/
│ └── Questions.txt
├── Solutions/
│ ├── Q01_Student_Class.java
│ ├── Q02_Employee_Constructor.java
│ └── ...
├── Screenshots/
│ ├── Output_1.png
│ ├── Output_2.png
│ └── ...
└── README.md
Java programs can be compiled and executed using the terminal in VS Code, Command Prompt, or PowerShell.
javac) available in the system PATHVerify your Java installation:
java -version
javac -version
Example for Day 11:
cd "C:\Disk D\Full Stack fol\JAVA-Daily-Tasks\Day-11-OOP-Basics\Solutions"
javac Q01_Student_Class.java
java Q01_Student_Class
javac *.java
After compilation, run each program individually using its class name, without the .java extension.
Note: Some programs require user input. Enter the requested values in the terminal. File-handling programs may also create text files when executed.
15 / 15 Days Completed — 100% of the planned practice series
Day 01 ✅ Java Basics
Day 02 ✅ Conditional Statements
Day 03 ✅ Real-World Conditions
Day 04 ✅ Loops
Day 05 ✅ Number Programs
Day 06 ✅ Patterns
Day 07 ✅ Arrays Basics
Day 08 ✅ Arrays Problem Solving
Day 09 ✅ Strings Basics
Day 10 ✅ String Problem Solving
Day 11 ✅ OOP Basics
Day 12 ✅ OOP Advanced
Day 13 ✅ Collections
Day 14 ✅ Exception & File Handling
Day 15 ✅ Mini Projects
Through this 15-day Java practice journey, I worked on:
Status: 15-Day Practice Series Completed
Completed: 15 / 15 Days
Focus: Java Fundamentals, Problem Solving, OOP, Collections, Exception Handling, File Handling, and Mini Projects.
This repository represents my hands-on practice during a structured Java learning plan. I will continue improving the code, documentation, and project quality as I learn more.
GitHub Repository:
PraveenKumar7545/JAVA-Daily-Tasks
GitHub Pages:
Java Daily Tasks
Praveen Kumar M
B.Tech — Information Technology
GitHub: @PraveenKumar7545
⭐ If you find this repository useful, feel free to explore the daily practice questions, Java solutions, and mini projects.