Curricula catalog / software-engineering-base
apprenti-dev/software-engineering-base
OfficialThe reference working copy — two long-form apprenticeships and fourteen shorter specializations. Shared competencies and open resources live once at the repo root.
View the repository →How to use this catalog
16 curricula in this repository
Reference apprenticeships
The long-form paths this repository was built around. Shared competencies and open resources live once at the repo root so every curriculum below can reuse them by id.
Software Engineering Apprenticeship
Reference curriculumThe first official apprenti.dev path — 54 tasks across four academic years plus summer practice, covering software engineering from first principles through independent, mentor-reviewed work.
curricula/software-engineeringData Analytics and AI Apprenticeship
v0.1 — growingYear 1 (both terms plus summer) and Year 2 Term 1 so far — 19 tasks moving from analytics and inference through first models to LLM and retrieval work, each evaluated on held-out cases, not vibes. Later years aren't authored yet.
curricula/data-analytics-aiFocused paths — start here
Shorter specializations for people who already write software and want a mentor-reviewed path through one craft. Durations are the designed range, not a promise.
AI-Native Software Engineering
4–6 monthsFor working developers. Treat AI assistance as disclosed, verified professional practice — agentic workflows, review of generated changes, and knowing when not to reach for a model.
curricula/ai-native-software-engineeringBackend Engineering
9–12 monthsFor junior to mid-level developers specializing into services. Design, build, test, operate, and defend one coherent backend — HTTP APIs, data, messaging, containers, and CI.
curricula/backend-engineeringSoftware Architecture & System Design
6–9 monthsFor mid to senior engineers. Non-functional requirements, defensible ADRs, capacity and SLO models, and defending a decision when a constraint changes.
curricula/software-architecture-system-designEngineering Foundations for Junior Developers
4–6 monthsFor new graduates and juniors who can already code. Professional Git, reading unfamiliar code, testing what exists, methodical debugging, and writing for a reviewer.
curricula/engineering-foundationsSpecializations
Deeper paths that reuse the shared library and go further than the reference apprenticeships on one topic.
Platform / DevOps Engineering
6–9 monthsBuild a real pipeline, ship through it, observe what happens, and roll it back. Containers, CI, infrastructure as code, and production signal — locally first.
curricula/platform-devops-engineeringDistributed Systems Engineering
4–6 monthsFor mid and senior backend engineers. Replicate, partition, and break systems until consistency and failure trade-offs are something you can reproduce, not folklore.
curricula/distributed-systems-engineeringData Engineering
6–9 monthsThe engineering of data movement — batch and stream pipelines, contracts, orchestration, idempotent reprocessing, schema evolution — distinct from the analytics and modelling path above.
curricula/data-engineeringApplication Security Engineering
4–6 monthsDefensive AppSec for software engineers: threat modelling, authentication, secure coding, secrets, and verified fixes. Find and fix issues in work you own — not a CTF.
curricula/application-security-engineeringSoftware Quality & Test Engineering
4–6 monthsMap tests to real risk, measure quality directly, and defend the gates you add to a pipeline — contract tests, mutation testing, load tests, CI quality signals.
curricula/software-quality-test-engineeringShorter specializations
Tighter paths for experienced engineers who want evidence of one capability, not another multi-year apprenticeship.
Engineering Leadership
4–6 monthsFor seniors and tech leads. Mentoring, delegation, cross-team influence, and technical decisions at team scope — judged on inspectable briefs, reviews, and communications.
curricula/engineering-leadershipPerformance Engineering
3–4 monthsMeasure first. Profile, benchmark, cache with evidence, load-test, and reason about capacity from numbers you produced — not guessed.
curricula/performance-engineeringObservability & Production Engineering
3–4 monthsInstrument, measure, alert, respond, and learn without blame. Logs, metrics, traces, SLOs, and incident response as evidence, not tooling tourism.
curricula/observability-production-engineeringOpen Source Engineering
2–3 monthsReal contribution and maintainership. Evidence is an externally verifiable pull request, issue, or review — licensing, collaboration, and judgment under your own name.
curricula/open-source-engineeringIndustrial / Edge Software Engineering
6–9 monthsResource-constrained and edge software: determinism, constrained memory, industrial protocols, and update safety. Host-side C, QEMU, or a board you already have — no proprietary kit required.
curricula/industrial-edge-software-engineering