Skip to content

Java programs built through self-paced learning β€” covering Core Java, OOP, Arrays, Exception Handling, Multithreading, and more. A complete hands-on coding journey from basics to advanced concepts. πŸš€

Notifications You must be signed in to change notification settings

codeCraft-Ritik/Java-Programming-Journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Java Programming Journey πŸ’»

100+ Hands-On Java Programs | From Fundamentals to Advanced Concepts
β€œCode. Learn. Repeat.” – My Self-Paced Java Learning Journey


🌟 Overview

Welcome to my Java Programming Practice Repository!
This repository showcases my self-paced learning journey in Core Java Programming, where I wrote 100+ programs to deeply understand every concept β€” from basic syntax to multithreading.

🧠 Every line of code here was written, tested, and refined by me while learning from YouTube tutorials and coding challenges.


🧩 Topics Covered

🟒 Core Java Fundamentals

  • FirstProgram.java β†’ Hello World & Syntax Basics
  • Variables, Data Types & Type Casting
  • Operators & Control Flow β†’ If/Else, Loops, Switch Cases
  • Arrays β†’ 1D & 2D Arrays, Sorting, Searching, Summation (SortingArr.java)

πŸ”΅ Object-Oriented Programming (OOP)

  • Classes & Objects (Student.java, Car.java)
  • Inheritance (Vehicle.java)
  • Abstraction & Interfaces (Shape.java)
  • Polymorphism, Encapsulation, Keywords (this, super, final)

🟣 Exception Handling

  • Try–Catch Blocks & Multiple Exception Handling
  • Custom Exceptions (FirstChallenges.java)
  • Handling Runtime Errors Gracefully

🟠 Multithreading & Concurrency

  • Thread Creation (MyThread.java)
  • Thread Priorities & Synchronization (Counter.java)
  • Runnable Interface Implementation

🟑 Functional Programming (Java 8+)

  • Lambda Expressions (Lambda.java)
  • Stream API for Data Processing (StreamTest.java)
  • Functional Interfaces & Method References

πŸ”΄ Logic-Building Challenges & Mini Projects

  • Fibonacci Series (FiboSeries.java)
  • Factorial, Leap Year, Prime Number Checker
  • Palindrome, Pattern Printing
  • Mini ATM Simulator (ATM_Simulator.java) πŸ’³


🧠 Key Learnings

βœ… Strengthened understanding of Core Java Concepts & OOP
βœ… Improved problem-solving and logical thinking
βœ… Practiced clean code, refactoring, and debugging
βœ… Explored multithreading, exceptions, and functional programming
βœ… Built confidence to move toward real-world Java projects


πŸ’» How to Run

# 1️⃣ Clone the repository
git clone https://github.com/codeCraft-Ritik/Java-Programming-Journey.git

About

Java programs built through self-paced learning β€” covering Core Java, OOP, Arrays, Exception Handling, Multithreading, and more. A complete hands-on coding journey from basics to advanced concepts. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages