What you'll actually master

Everything below is trained the same way: a task, your attempt, a mentor review. The goal is not coverage — it's turning professionals into problem solvers.

  • Software architecturesThe famous ones and when to use them: client-server, peer-to-peer, layered (n-tier), hexagonal/clean, microservices, event-driven, serverless. Monolith vs services argued from real systems — trade-offs, not diagrams.Read the guide
  • Design patternsThe classics applied on real code: Strategy for swappable algorithms, Factory for creation logic, Observer for domain events, Adapter at integration boundaries, Decorator for cross-cutting concerns — plus UI-level architectural patterns like MVC and MVVM, and when applying a pattern is the wrong call.Read the guide
  • Relational models & RDBMSData modelling, normalization, indexes, transactions and ACID, query performance with PostgreSQL and MySQL. The layer that outlives every framework.
  • Software design with UMLCommunicating architecture precisely: class, sequence, component and activity diagrams used as thinking tools — e.g. designing your project's domain model before writing a line of it.
  • Automated testingTDD where it earns its keep, the test pyramid in practice — unit, integration, end-to-end (Jest, Playwright) — and how writing tests changes the way you design code.
  • Full stack developmentModern front ends (React, TypeScript, Next.js), REST API design, server-side engineering in Node.js — and the judgement to decide where logic belongs: client, server or database.
  • Mobile app developmentWhat changes when software ships to a device: React Native, app lifecycle, offline states and sync, push notifications, store release discipline.
  • DevOps engineeringCI/CD pipelines, Docker containers, environments and configuration, monitoring and observability — deploying your own academy project and owning it after it leaves your machine.
  • CybersecurityThreat thinking for working engineers: input validation, authentication and sessions, OWASP Top 10 (injection, XSS, CSRF), secrets management — and how production systems actually get broken.
  • Agile methodologiesSCRUM and Kanban as practiced in real delivery teams: sprints, boards, story estimation, retrospectives, OKRs, MVP thinking — and why process exists at all. You'll run actual sprints on your academy projects.
  • Working in a teamGit feature-branch workflow, pull requests and code review etiquette, writing decisions down (ADRs), disagreeing productively. Example: your weekly tasks land as reviewed PRs, exactly like in production.
  • Key UX conceptsEnough UX literacy to build things people can use: visual hierarchy, affordance, feedback loops, accessibility basics — and how to collaborate with designers on Figma files instead of fighting them.
  • CommunicationThe skill that decides careers: async written updates that people actually read, giving and receiving hard feedback, presenting your work in reviews, escalating blockers early — and overcoming the classic remote-team communication failures.
  • Agentic AI & LLMsUsing Claude Code, Cursor and LLM APIs as force multipliers — briefs, plan review, verifying every line they produce. Taking the best from the new era of computing without losing engineering judgement.Read the guide