Software Engineering app logo 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.

40 courses · 400 lessons 140 editable code labs 40 portfolio projects Private offline AI tutor
Software Engineering app dashboard with the learning path, a live software-system construction scene, course progress, XP, and the learning sidebar.

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.

40Courses, beginner to principal
400Interactive lessons
40Portfolio projects

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.

1

Foundations

Basic arithmetic, computing, programming logic, and first Python: the path genuinely assumes no prior experience at the start.

2

Languages and core CS

Python, JavaScript and TypeScript, Swift, Git, data structures in practice, and algorithms with complexity, taught as transferable concepts.

3

Building products

Web and native applications, API design, and relational and non-relational data: the daily work of a product engineer.

4

Quality and security

Testing strategies, security fundamentals, and networking, so what you ship is trustworthy and debuggable.

5

Delivery at scale

Containers, CI/CD, cloud delivery, distributed systems, events, performance, and reliability engineering.

6

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.

Software Engineering course catalog showing searchable, filterable courses with module and lesson completion.

40-course catalog

Search and filter the full catalog, open course maps, and track completion from first program to principal-level system design.

Software Engineering project list showing portfolio builds across beginner, intermediate, and advanced levels.

40 portfolio projects

12 beginner, 14 intermediate, and 14 advanced builds with editable workspaces, hints, solutions, validation, and milestones.

Software Engineering Tutor Core chat answering a curriculum question with lesson context.

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.

Software Engineering progress profile with XP, streaks, skill progression, and role readiness.

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.

1

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.

2

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.

3

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.

4

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.

5

Train design judgment

The 80 architecture decisions rehearse system design interviews: real constraints, forced choices, explained trade-offs. Reason first, then compare.

6

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.

Software EngineeringNative Mac
Learn · Tutor · Projects · Progress, all in one app.

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.