Software Engineering
12 modules
SOLID principles, design patterns, clean code, testing, architecture & engineering culture
On completion: You'll write and direct code with professional discipline — SOLID principles, design patterns, meaningful tests, clean architecture, and the engineering culture practices that separate high-performing teams from chaotic ones.
M1SOLID Principles
The five design principles that separate maintainable code from technical debt
14m
Masters+150M2Design Patterns
Creational, structural, and behavioral patterns — the vocabulary of software design
14m
Masters+150M3Testing Strategies
Unit, integration, E2E — test pyramid, TDD, property-based testing
14m
Masters+150M4Clean Code & Code Quality
Naming, functions, structure — the craft of writing code that reads like prose
14m
Masters+150M5Software Architecture Patterns
MVC, hexagonal, event-driven, microservices — choosing the right architecture
16m
PhD+175M6Technical Debt & Refactoring
Managing accumulated complexity, safe refactoring techniques, and code evolution
16m
PhD+175M7Code Review Culture
Giving and receiving feedback that improves code and strengthens teams
16m
PhD+175M8SDLC Models & Agile Practices
Waterfall, Scrum, Kanban, and choosing the right process for the problem
16m
PhD+175M9API Design
REST, GraphQL, RPC — designing APIs developers love to use
18m
Next-Gen AI+200M10Security in Software Development
Threat modeling, OWASP Top 10, secure coding — building security in, not bolting it on
18m
Next-Gen AI+200M11Documentation & Engineering Communication
Writing docs people read, ADRs, technical specs, and the RFC process
18m
Next-Gen AI+200M12Engineering Culture & Career
Staff engineer, tech lead, and engineering manager paths — navigating growth
18m
Next-Gen AI+200