A competency-driven learning platform and knowledge base for Android and software engineering.
The active product phase is Phase 3 — Learning Content MVP. Phase 2 — Canonical Knowledge Foundation is completed. Repository-wide package promotion criteria are defined, and the first learning sequence version 1 has been editorially accepted.
The canonical competency model is the repository's ACCEPTED architecture.
Architecture acceptance does not approve editorial packages: the two Android
Developers source packages, version 2 canonical Android app architecture
competency set remain in review. The first learning sequence has machine
status approved, is conceptually accepted, and is not published.
Tasks 012.1–012.3 and Tasks 016–027 form the current fifteen-topic Learning Content MVP foundation:
- Architecture Foundations;
- UI Layer and UDF;
- Data Layer, Repositories and Synchronization;
- Domain Layer and Use Cases;
- ViewModel and UI State;
- Lifecycle and State Restoration;
- Kotlin Coroutines Foundations;
- Kotlin Structured Concurrency and Supervision;
- Kotlin Flow and Reactive Streams;
- Android Navigation Architecture;
- Android Networking Architecture;
- Android Dependency Injection and Scoping;
- Android Testing Foundations;
- Android Security Foundations;
- Local Persistence with Room.
All fifteen production educational topics remain in review. Competency-to-topic
mapping infrastructure exists, but no production mapping packages exist.
There is also no generated catalog, web client, user database, synchronized
progress, AI tutor, Android client, or CI workflow yet.
The repository will gradually contain:
- structured educational content;
- competency and dependency-based roadmaps;
- theory, cheat sheets, tests, practice, and interview materials;
- content validation and compilation tools;
- web and Android clients;
- user progress tracking and spaced repetition;
- AI-assisted learning workflows.
- Git is the source of truth for canonical educational content and project documentation.
- A future database will be the source of truth for user-specific state.
- Architecture decisions are recorded in
docs/decisions/.
- Read
docs/PROJECT_VISION.md. - Read
docs/PROJECT_PRINCIPLES.md. - Read
docs/PROJECT_STATE.mdfor the current phase, completed capabilities, and next work. - Read
docs/ROADMAP.md. - Read
docs/ARCHITECTURE.md. - Read the editorial package lifecycle before reviewing or promoting a versioned package.
- Read
docs/DEVELOPMENT_WORKFLOW.md. - Read
docs/COMPETENCY_SOURCE_MODEL.mdbefore recording competency sources. - Read the competency import workflow before importing a source publication.
- Read the canonical competency model before normalizing source evidence.
- Read the competency normalization workflow before adding evidence or canonical competencies.
- Read the learning-sequence model and authoring guide before changing a sequence.
- Read the competency-to-topic mapping model and authoring guide before creating a future mapping package.
- Run
python -B scripts/validate_competencies.pyafter changing source, canonical competency, learning-sequence, or competency-to-topic mapping packages. - Read
docs/CONTENT_MODEL.mdbefore authoring educational content. - Run
python -B scripts/validate_content.pyafter adding or changing topic content. - Read
docs/CONTENT_VALIDATION.mdfor content-validator rules and diagnostics. - Read
AGENTS.mdbefore using an AI coding agent.