Skip to content

abdullahcodes-dev/Java_Programming_Journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java Programming Journey

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.


🎯 Repository Goals

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

📂 Repository Structure

📘 01_Basics

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

🚀 02_Projects

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.


💡 03_Fundamentals

Topic-wise practice problems covering essential Programming Fundamentals.

Conditionals

  • Even/Odd
  • Leap Year
  • Prime Number
  • Palindrome
  • Largest of Three Numbers
  • Student Grade
  • Electricity Bill
  • Number Sign
  • Vowel or Consonant

Loops

  • Fibonacci Series
  • Factorial
  • Armstrong Number
  • Multiplication Table
  • Reverse Number
  • GCD
  • Counting Digits
  • Sum of Natural Numbers

Arrays

  • Linear Search
  • Sorting
  • Reverse Array
  • Copy Array
  • Merge Arrays
  • Matrix Operations
  • Maximum & Minimum Elements
  • Duplicate Detection
  • Second Largest Element

Patterns

Practice problems covering various console output patterns, including:

  • Triangle Patterns
  • Pyramid Patterns
  • Diamond Pattern
  • Hollow Square
  • Checkerboard Pattern
  • X Pattern
  • Number Patterns

Functions

Programs demonstrating:

  • Recursive Functions
  • Parameter Passing
  • Array Functions
  • Prime Number Functions
  • Factorial Functions
  • Palindrome Functions
  • Number Reversal
  • Swapping Techniques

📚 Topics Covered

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

🛠️ Technologies Used

  • Java
  • VS Code / Zed IDE
  • HackerRank
  • Command Line

🚀 Future Plans

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

📈 Learning Journey

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.


👨‍💻 Author

Muhammad Abdullah

BSCS Student at COMSATS University Islamabad

GitHub: https://github.com/abdullahcodes-dev

About

A structured collection of Java exercises, HackerRank solutions, mini projects, and programming fundamentals practice.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages