Programming Foundations
Learn the basic building blocks used to express behavior in code.
Career path
Also known as SE
A broader engineering progression built on Developer capability, extending implementation expertise into system design, architecture, scalability, reliability, and long-term technical decision-making.
Learn the basic building blocks used to express behavior in code.
Structure code so it remains readable, testable, and maintainable as it grows.
Understand how applications store, retrieve, and protect durable state.
Design systems that handle growth, latency, failure, and multiple communicating components.
Know how software is built, deployed, observed, and recovered in production.