00-INDEX.md
JavaMastery Documentation — Master Index
Everything in one sequenced place. Read top-to-bottom for learning; jump by number when reviewing.
New student?
Start here → 01-orientation/03-EnvironmentSetup.md — install JDK 21, download the project, set up IntelliJ or Eclipse, and run your first program. Everything you need is on this site.
Documentation map
1docs/2├── 00-INDEX.md ← YOU ARE HERE (master index)3│4├── 01-orientation/ Step 0 — What is Java? How to navigate this project5├── 02-learn/ Steps 1–41 — Tutorials: basics → advanced (READ IN ORDER)6├── 03-interview/ Interview Q&A bank (~1,500 questions, 19 topics)7├── 04-reference/ Deep-dive topic guides (use after matching learn chapter)8├── 05-quick-ref/ Cheatsheet & one-page revision9├── 06-career/ Roadmap & interview strategy10└── 07-projects/ Hands-on labs (gradebook → Spring + browser UI)Link conventions
When linking between docs, always use numbered filenames:
- Good:
../03-interview/07-Exceptions.md - Bad:
../03-interview/Exceptions.md
Relative paths resolve from the current file (../ for sibling folders, ../../ for cross-section).
Start here (new learners)
| Order | What | Link |
|---|---|---|
| 1 | What is Java? History, JVM, WORA | 01-orientation/01-TutorialAndHistory.md |
| 2 | Run order for .java files |
01-orientation/02-LearningPath.md |
| 3 | Tutorial chapter 1 | 02-learn/00-INDEX.md → 01 Getting Started |
1java pkg0intro/intro1AboutJava.java2java pkg1core/core1HelloWorld.java01 — Orientation
| # | File | Purpose |
|---|---|---|
| 01 | Tutorial & History | Java definition, timeline, JDK/JVM |
| 02 | Learning Path | Package run order (pkg0 → pkg20) |
02 — Learn (tutorials, 41 chapters)
| Part | Chapters | Topics |
|---|---|---|
| Basics | 01–09 | Syntax, types, loops, methods, arrays, strings |
| OOP | 10–15 | Classes, inheritance, interfaces, records |
| Core APIs | 16–21 | Exceptions, collections, generics, streams |
| CS | 22–24 | DSA, algorithms, LeetCode |
| Senior | 25–27 | JVM, concurrency, patterns |
| Applied | 28–32 | I/O, HTTP, JDBC, REST |
| Pro | 33–41 | Testing, modules, Spring, REST ↔ frontend |
03 — Interview Q&A
18 numbered topic files from Core Java through System Design. Use after completing matching learn chapters.
04 — Reference (deep dives)
| # | File | Read after learn ch. |
|---|---|---|
| 01 | Java Versions | 21 |
| 02 | JVM Internals | 25 |
| 03 | Design Patterns | 27 |
| 04 | I/O | 28 |
| 05 | Networking | 29 |
| 06 | JDBC | 30 |
| 07 | REST APIs | 31 |
| 08 | Libraries | 32 |
| 09 | Testing | 33 |
| 10 | Modules | 34 |
| 11 | Memory Model | 26 |
| 12 | Serialization | 35 |
| 13 | Build Tools | 36 |
| 14 | LeetCode | 24 |
05 — Quick reference
| # | File | Use when |
|---|---|---|
| 01 | Cheatsheet | Syntax lookup while coding |
| 02 | Java Notes | One-page revision before interview |
06 — Career
| # | File | Use when |
|---|---|---|
| 01 | Roadmap | Beginner → Principal skill checklist |
| 02 | Interview Guide | Prep framework, 30/60/90 plan |
Runnable code (packages)
| Package | Docs chapter |
|---|---|
pkg0intro |
orientation |
pkg1core |
learn 01–21 |
pkg2versions |
learn 21 |
pkg3–4 |
learn 22–23 |
pkg5leetcode |
learn 24 |
pkg6–8 |
learn 25–27 |
pkg9–13 |
learn 28–32 |
pkg14–20 |
learn 33–36 |
Project entry: README.md (full documentation index)
Source named in this chapter
- intro1AboutJavapkg0intro/intro1AboutJava.java
- core1HelloWorldpkg1core/core1HelloWorld.java