A structured collection of my Java programming exercises, HackerRank solutions, mini projects, and concept-based practice completed throughout my BSCS journey.
Rather than being a single project, this repository documents my progress while building a strong foundation in Java programming, problem solving, and software development. It reflects my learning process through consistent practice and hands-on implementation of core programming concepts.
This repository helps me:
- Strengthen Java programming fundamentals
- Practice problem-solving consistently
- Solve HackerRank challenges
- Build small Java projects
- Track my learning progress over time
A collection of beginner-friendly Java programs and HackerRank solutions covering:
- Variables & Data Types
- Input & Output
- Conditional Statements
- Loops
- Strings
- Date & Time
- Formatting
- Basic Problem Solving
Small Java projects built while learning, including:
- ATM Machine
- Calculator
- Coffee Machine
- Number Guessing Game
- Rock Paper Scissors
These projects helped reinforce programming concepts through practical implementation.
Topic-wise practice problems covering essential Programming Fundamentals.
- Even/Odd
- Leap Year
- Prime Number
- Palindrome
- Largest of Three Numbers
- Student Grade
- Electricity Bill
- Number Sign
- Vowel or Consonant
- Fibonacci Series
- Factorial
- Armstrong Number
- Multiplication Table
- Reverse Number
- GCD
- Counting Digits
- Sum of Natural Numbers
- Linear Search
- Sorting
- Reverse Array
- Copy Array
- Merge Arrays
- Matrix Operations
- Maximum & Minimum Elements
- Duplicate Detection
- Second Largest Element
Practice problems covering various console output patterns, including:
- Triangle Patterns
- Pyramid Patterns
- Diamond Pattern
- Hollow Square
- Checkerboard Pattern
- X Pattern
- Number Patterns
Programs demonstrating:
- Recursive Functions
- Parameter Passing
- Array Functions
- Prime Number Functions
- Factorial Functions
- Palindrome Functions
- Number Reversal
- Swapping Techniques
Throughout this repository I have practiced:
- Java Syntax
- Variables & Data Types
- Operators
- User Input
- Conditional Statements
- Loops
- Methods
- Arrays
- Strings
- Pattern Printing
- Problem Solving
- File Organization
- Basic Project Development
- Java
- VS Code / Zed IDE
- HackerRank
- Command Line
As I continue learning Java, this repository will grow to include:
- Object-Oriented Programming (OOP)
- File Handling
- Exception Handling
- Collections Framework
- Mini Projects
- Data Structures & Algorithms
This repository represents my progress as I continue learning Java through consistent practice.
Instead of focusing on a single application, it showcases my problem-solving approach, coding consistency, and gradual improvement across a wide range of programming concepts.
Muhammad Abdullah
BSCS Student at COMSATS University Islamabad