Software Engineeringcode · ship · lead
Full-featured software for learning software engineering, on your own Mac.
Software Engineering is a native Mac app that takes you from zero to production-capable engineer: 40 courses, 80 modules, and 400 interactive lessons across Python, JavaScript, TypeScript, Swift, Git, algorithms, APIs, testing, security, CI/CD, distributed systems, and system design, plus 40 portfolio projects and a private AI tutor that works fully offline.
A complete software engineering education in one app.
Every lesson pairs a substantive explanation with a practical challenge, progressive hints, validation, and feedback. The catalog holds 140 syntax-highlighted editable code labs, 100 quizzes, 80 architecture decisions, and 80 guided concept exercises.
The curriculum
From first program to principal software engineer.
The 40-course path starts with basic arithmetic, computing, and programming logic, then builds the full modern engineering stack language by language and system by system, finishing in a principal engineer capstone.
Foundations
Basic arithmetic, computing, programming logic, and first Python: the path genuinely assumes no prior experience at the start.
Languages and core CS
Python, JavaScript and TypeScript, Swift, Git, data structures in practice, and algorithms with complexity, taught as transferable concepts.
Building products
Web and native applications, API design, and relational and non-relational data: the daily work of a product engineer.
Quality and security
Testing strategies, security fundamentals, and networking, so what you ship is trustworthy and debuggable.
Delivery at scale
Containers, CI/CD, cloud delivery, distributed systems, events, performance, and reliability engineering.
Principal level
Architecture, platform engineering, privacy, technical leadership, system design, and the principal software engineer capstone.
A real learning workspace
Lessons, projects, tutor, and progress in one native app.
These are the actual app surfaces: the searchable course catalog, editable project workspaces, the Tutor Core chat, and a progress profile, with syntax highlighting for Swift, Python, TypeScript, JavaScript, SQL, YAML, shell, and more.
40-course catalog
Search and filter the full catalog, open course maps, and track completion from first program to principal-level system design.
40 portfolio projects
12 beginner, 14 intermediate, and 14 advanced builds with editable workspaces, hints, solutions, validation, and milestones.
Tutor Core: private AI tutoring
A curriculum-grounded tutor that works fully offline, knows the lesson you are on, and never requires an API key or account.
Watch your system get built
A live software-system construction scene advances from blueprint to shipped system as you verify lessons, finish courses, and hit project milestones.
How to use Software Engineering
A learning loop that starts from zero.
The early courses assume only basic arithmetic. The fastest way through is short, active daily sessions: one lesson, one real attempt, one honest check.
Follow the path in order
Start with programming logic and first Python. Each language and system course builds on the ones before it, so resist skipping ahead.
Type every solution
Code labs are editable and validated locally. Write the code yourself, run the check, then read the explanation: that ordering is where fluency comes from.
Ask the tutor in context
Tutor Core knows which lesson or project you are on and answers offline, in beginner or engineer depth. Ask it to explain an error, a pattern, or a trade-off.
Build the portfolio
Work project briefs in order with their milestones. A finished small build beats an abandoned ambitious one, and the progression covers both.
Train design judgment
The 80 architecture decisions rehearse system design interviews: real constraints, forced choices, explained trade-offs. Reason first, then compare.
Keep the streak
XP, daily goals, streaks, bookmarks, and role readiness persist locally on your Mac. Short daily sessions compound.
Private by design
Your tutor and your progress live on your Mac.
Tutor Core never requires an API key, account, or separate service. The offline core is always included and grounded in every bundled lesson and project; Apple on-device generation adds private tutoring on supported hardware. Connected providers are optional and never enabled automatically.
- Offline tutor engine grounded in the 400-lesson curriculum
- On-device generation on supported Apple hardware
- Optional bring-your-own provider: OpenAI, Anthropic, Gemini, and more, with your key
- Local model servers: Ollama and LM Studio detected on this Mac only
- Keychain-stored credentials bound to the configured endpoint
- Local progress: XP, streaks, bookmarks, and milestones stay on device
- Works on
- macOS 14+ (Apple Silicon and Intel)
- Curriculum
- 40 courses, 80 modules, 400 interactive lessons
- Practice
- 140 code labs, 100 quizzes, 80 architecture decisions, 80 exercises
- Projects
- 40 portfolio builds with workspaces and milestones
- Privacy
- Tutor and progress run locally; no account needed
Support the project
Support the project and download Software Engineering.
Software Engineering packs a complete, production-oriented engineering curriculum, a 40-project portfolio lab, a private offline tutor, and a progress system into one native Mac app. Donate what you like to support the project and download it straight away. Each download link works once.
Get the software
Support the project and download a build.
Donate what you like, pick your product and your computer type, and download it right after checkout. Each download link works once and expires after a while.