Welcome to the Java Programming repository! 🚀 This repository is designed as a day-by-day learning path for beginners, starting from the absolute basics and gradually moving to more advanced topics like recursion and methods. Each day contains examples, explanations, and practice code to help you learn Java step by step.
Learn the building blocks of Java:
-
Introduction to Java
-
JDK, JRE, JVM
-
Installing Java & Setting Up Environment
-
Writing Your First Java Program
-
Java Program Structure
-
Compilation & Execution Process
-
Comments in Java
-
Output Methods:
print()println()printf()
-
Escape Sequences
Understand how Java stores and manages data:
-
Variables – declaration and initialization
-
Naming Rules for Variables
-
Primitive Data Types:
int,float,double,char,boolean
-
Constants using
final -
Memory Basics
Learn how to manipulate and convert data:
- Implicit Casting (automatic)
- Explicit Casting (manual)
- Arithmetic, Assignment, Relational, Logical, Unary, Bitwise, Ternary
Control program flow with decision-making statements:
ifStatementif–elseStatement- Nested
if else-ifLadderswitchStatement- Decision-Making Example Programs
Repeat tasks efficiently using loops:
for,while,do-whileLoops- Nested Loops
breakandcontinueStatements
Practice logic using loops:
- Number Patterns
- Star Patterns
- Pyramid Patterns
- Reverse Patterns
- Nested Loop Logic
Learn how to store multiple values in a single variable:
- Array Introduction
- Declaration & Initialization
- Array Memory Concept
- Input & Output
- Array Traversal
- Sum & Average
- Maximum & Minimum
- Linear Search
- Bubble Sort (Basic)
- 2D Arrays & Matrix Input/Output
Work with text in Java:
-
String Basics & Declaration
-
String Input & Output
-
String Methods:
length(),charAt(),equals(),compareTo()substring(),toUpperCase(),toLowerCase(),trim()
-
Reverse String
-
Palindrome Check
-
StringBuilder Basics (mutable strings)
Make reusable code blocks:
- Method Syntax & Calling
- Parameters & Arguments
- Return Types
- Method Overloading (Basic Use)
- Passing Arrays to Methods
- Variable Scope (Local & Global)
Solve problems using methods that call themselves:
- Recursion Concept
- Function Call Stack Idea
- Base Case & Recursive Case
- Factorial Using Recursion
- Fibonacci Series
- Recursive Problem Solving (Array Sum, String Reverse)
Java-Programming-Language/
│
├── Day-01-Java-Fundamentals
├── Day-02-Variables-DataTypes
├── Day-03-Operators
├── Day-04-Conditionals
├── Day-05-Loops
├── Day-06-Patterns
├── Day-07-Arrays
├── Day-08-Strings
├── Day-09-Methods
└── Day-10-Recursion
💡 Tip for Beginners: Start from Day 01 and go day by day. Each folder contains easy-to-understand examples and exercises to strengthen your understanding. Practice regularly, and try modifying the code to see how it behaves.
This project is licensed under the MIT License. See the LICENSE file for details.
🎓 Secondary School Certificate (SSC) from Shah Helal High School
🎓 Diploma in Computer Science and Technology from Moulvibazar Polytechnic Institute (MPI)
🎓 BSc in Computer Science & Engineering (CSE) (Ongoing) at Sylhet International University (SIU)
📧 Email: monjurmbm404@gmail.com
If you found this repository helpful, please consider giving it a ⭐ Star. It helps others discover the project and motivates future development.
| Platform | Link |
|---|---|
| 💻 GitHub | https://github.com/monjurmbm404 |
| https://linkedin.com/in/monjurmbm404 | |
| 🧩 LeetCode | https://leetcode.com/u/monjurmbm404 |
| ⚔️ Codeforces | https://codeforces.com/profile/monjurmbm404 |
| 🍽️ CodeChef | https://www.codechef.com/users/monjurmbm404 |
| 🏆 VJudge | https://vjudge.net/user/monjurmbm404 |
| https://www.facebook.com/monjurmbm404 | |
| 🐦 X (Twitter) | https://x.com/monjurmbm404 |
| https://youtube.com/@monjurmbm404 | |
| ✍️ Medium | https://medium.com/@monjurmbm404 |