100+ Hands-On Java Programs | From Fundamentals to Advanced Concepts
βCode. Learn. Repeat.β β My Self-Paced Java Learning Journey
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.
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)
- Classes & Objects (
Student.java,Car.java) - Inheritance (
Vehicle.java) - Abstraction & Interfaces (
Shape.java) - Polymorphism, Encapsulation, Keywords (this, super, final)
- TryβCatch Blocks & Multiple Exception Handling
- Custom Exceptions (
FirstChallenges.java) - Handling Runtime Errors Gracefully
- Thread Creation (
MyThread.java) - Thread Priorities & Synchronization (
Counter.java) - Runnable Interface Implementation
- Lambda Expressions (
Lambda.java) - Stream API for Data Processing (
StreamTest.java) - Functional Interfaces & Method References
- Fibonacci Series (
FiboSeries.java) - Factorial, Leap Year, Prime Number Checker
- Palindrome, Pattern Printing
- Mini ATM Simulator (ATM_Simulator.java) π³
β
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
# 1οΈβ£ Clone the repository
git clone https://github.com/codeCraft-Ritik/Java-Programming-Journey.git