Orientation

02 — Learning Path (Runnable Code Order)

Part of: docs/00-INDEX.md · Tutorials: 02-learn/00-INDEX.md

Follow the numbers. Run each file with java <package>/<class>.java.

Prerequisite: Complete 03 Environment Setup (JDK, project on disk, IDE optional) before running code.


Step 0 — Orientation

  1. 03 Environment Setup — install JDK, download project, IDE, first run
  2. 01 Tutorial & History
  3. 02-learn/01 Getting Started
  4. pkg0intro/intro1AboutJavaintro2HistoryOfJavaintro3Objectives

Level 1 — Beginner (`pkg1core` 1–14, 24–25)

core1HelloWorldcore2Variablescore3DataTypescore4Operatorscore5ControlStatementscore6Loopscore7Methodscore8ArraysDemocore9StringsDemocore24UserInputcore25ClassesAndObjectsDemocore10Encapsulationcore11Inheritancecore12Polymorphismcore13AbstractionDemocore14InterfacesDemo

Docs: 02-learn/0202-learn/13

Level 2 — Intermediate (`pkg1core` 15–28, `pkg2versions`)

core15EnumsDemocore16RecordsDemocore17SealedClassesDemocore18ExceptionsDemocore19CollectionsDemocore20GenericsDemocore21FunctionalProgrammingcore22StreamsDemocore23OptionalDemocore26ConstructorsDemocore27StaticMembersDemocore28ComparatorDemopkg2versions/versions1Java5Featuresversions6Java21Features

Docs: 02-learn/1402-learn/21

Level 3 — Senior (`pkg3`–`pkg6`)

  • pkg3datastructures/datastructures0DynamicArray…12UnionFind
  • pkg4algorithms/algorithms1SortingAlgorithms…7DivideAndConquer
  • LeetCode: leetcode1leetcode12; then blind75/, official75/, interview150/, top100/ — see 04-reference/14-LeetCode.md
  • pkg6jvm/jvm1ClassLoadingDemojvm3GarbageCollectionDemo

Docs: 02-learn/2202-learn/25

Level 4 — Tech Lead (`pkg7`, `pkg8`)

Docs: 02-learn/2602-learn/27

Level 5 — Applied Java (`pkg9`–`pkg13`)

Topic Package Reference
File I/O pkg9io 04-reference/04-IO.md
Networking pkg10networking 04-reference/05-Networking.md
JDBC pkg11jdbc 04-reference/06-JDBC.md
REST pkg12restapi 04-reference/07-RestApis.md
Std libs pkg13libs 04-reference/08-Libraries.md

Docs: 02-learn/2802-learn/32

Level 6 — Ecosystem (`pkg14`–`pkg20`, `build/`)

Topic Reference
Testing 04-reference/09-Testing.md
Modules 04-reference/10-Modules.md
Memory model 04-reference/11-MemoryModel.md
Serialization 04-reference/12-Serialization.md
Build 04-reference/13-BuildTools.md

Docs: 02-learn/3302-learn/37

Interview-season daily routine

  • 2 problems from pkg5leetcode
  • 20 Q&A from 03-interview/00-INDEX.md
  • 1 pattern from pkg8patterns re-implemented
  • 1 JVM or concurrency topic reviewed