Java Learning — Practice Programs in Core Java
A collection of Java practice programs written while learning Java 17. This repository demonstrates my understanding of core programming concepts, algorithmic thinking, and clean code structure using industry-standard project organisation.
🚀 About This Repository
This project contains beginner-to-intermediate Java programs, organised neatly by concepts. It reflects my journey in mastering: Java syntax & basic programming Problem-solving using loops and conditions Understanding of object-oriented thinking Writing clean, readable code Using IntelliJ IDEA and Git/GitHub for version control Following a Maven-style folder structure (src/main/java)
This repository will continue to grow as I practice more Java exercises.
📂 Project Structure java-learning/ └── src/ └── main/ └── java/ └── org/ └── basics/ ├── BiggerNumber.java ├── Calculator.java ├── DayOfWeek.java ├── EvenOddNumber.java ├── Factorial.java ├── Fibonacci.java ├── ForLoops1.java ├── ForLoops2.java ├── FruitSwitch.java ├── LeapYear.java ├── Main.java ├── Operators.java ├── PalindromeWithWhileLoop.java ├── PractiseSwitch1.java ├── PractiseSwitch2.java ├── PrimeNumber.java ├── ReverseDigitsWhileLoop.java └── ScannerPractise.java
Each file focuses on one concept and helps build a strong foundation in Java programming.
🧠 Concepts Covered This repository includes programs based on: ✔ Loops for loop nested loops while loop ✔ Conditional Statements if/else nested conditions switch statements ✔ Mathematical & Logical Programs prime numbers factorial Fibonacci series palindrome logic number reversal ✔ Input Handling programs using the Scanner class basic user input validation
🔧 Technologies Used Java 17 IntelliJ IDEA Git & GitHub Maven-style directory structure
🌱 Learning Goals This repository reflects my goals to: Build confidence in Java basics Strengthen my problem-solving skills Practice writing clean, maintainable code Prepare for QA Automation & SDET roles Develop a solid foundation for frameworks like Selenium, Spring Boot, and Test Automation tools (future repos)
📌 How to Run These Programs Clone the repository: git clone https://github.com/AshakiranMushigeri/java-learning.git Open the project in IntelliJ IDEA Navigate to src/main/java/org/basics/ Open any .java file Run using the green play button in IntelliJ
✨ Next Steps (Upcoming Additions) I will be adding more topics soon, including: Arrays Methods Strings Object-Oriented Programming Basic automation-friendly utilities Practice interview questions Coding challenges (LeetCode/HackerRank style)
🤝 Connect With Me If you’d like to follow my learning journey or collaborate, feel free to connect:
LinkedIn: GitHub: https://github.com/AshakiranMushigeri
⭐ If you found this helpful, please star the repository!
Helps support my learning journey 💛