
edXSoftware engineering at scale is about tradeoffs: performance vs. maintainability, speed of delivery vs. long-term quality, individual brilliance vs. team productivity. This course teaches you to navigate those tradeoffs systematically.
You'll learn the abstractions and decomposition techniques that let large teams work in parallel without stepping on each other's toes. You'll practice full-stack development—frontend, backend, database—in an Agile team setting with real pair programming. You'll master tools that let you refactor code quickly, knowing that tests have your back.
The course covers Java and TypeScript, but the real skill is transferable: how to think structurally about complex systems.
How to develop programs that are well tested and easy to modify. ,To structure the development of large software systems using abstraction and decomposition. ,To quickly write and revise code using programming tools. ,How to do full-stack software development using an agile approach in a pair or team. ,Popular languages Java and Typescript, and the ability to quickly learn new ones.
Price
No active coupon right now
View Course →No coupon right now. We'll tell you when there is one.
Advertisement
More in Software Engineering




Tracking since 1 Aug— not enough history yet to tell you whether today's price is any good. Watch the course and we'll tell you when it drops.
This is what we recorded in US pricing — not every price this course has ever had, and prices differ by country.