My personal journey to learn Java from the ground up and master its core concepts.
- About This Repo
- Prerequisites
- Getting Started
- Structure
- Roadmap
- How to Run Projects
- Resources
- License
This repo documents my learning path through Java fundamentals and beyond. It contains notes, exercises, and projects built while working through the language — from the basics all the way to writing real, meaningful programs.
Primary references:
- Java: The Complete Reference — Herbert Schildt
- Effective Java — Joshua Bloch
Before getting started, make sure you have:
-
Java JDK 21 or higher installed
- Download Java
- Verify installation:
java -version
-
Git installed
-
A code editor or IDE (Optional but recommended):
- IntelliJ IDEA (recommended)
- VS Code
- Eclipse
-
Clone the repository:
git clone https://github.com/Ledev0/MJF.git cd MJF -
Navigate to a chapter:
cd CH1 -
Compile and run a project:
javac SProjects/SimpleCalculator.java java SProjects.SimpleCalculator
MJF/
├── CH1/
│ ├── README.md # Chapter overview
│ ├── SProjects/ # Small practice projects
│ └── BProjects/ # Bigger real-world projects
│
├── CH2/
│ ├── README.md
│ ├── SProjects/
│ └── BProjects/
└── ...
Each chapter has its own README with detailed lessons and project descriptions.
SProjects — Small, focused projects built to practice specific Java concepts. Each project targets one core idea (e.g., OOP, Collections, Generics, Exceptions).
BProjects — Larger, more complete projects. These are real programs that could be expanded, improved, or eventually spun off into their own standalone repos.
| Chapter | Topic | Status |
|---|---|---|
| CH1 | Java Basics (Data Types, Operators, Input, Selection) | ✅ FINISHED |
| CH2 | Control Flow Statements | ✅ FINISHED |
| CH3 | Methods / Functions | ✅ FINISHED |
| CH4 | Arrays | ⏳ IN PROGRESS |
| CH5 | COMING SOON | ⏳ Planned |
| CH6 | COMING SOON | ⏳ Planned |
| CH7 | COMING SOON | ⏳ Planned |
| CH8 | COMING SOON | ⏳ Planned |
javac filename.javajava filenamecd CH1/SProjects
javac SimpleCalculator.java
java SimpleCalculator- IntelliJ IDEA: Open the project folder → Right-click on .java file → Run
- VS Code: Install Extension Pack for Java → Run button will appear
- Java: The Complete Reference — Herbert Schildt
- Effective Java — Joshua Bloch
- Oracle Java Tutorials
MIT — feel free to use anything here for your own learning.
TUX Reference