Becoming a well-rounded developer means more than writing code: it’s the tools, the systems your code runs on, and the rules for shipping it. These modules give you that grounding. This is a suggested order — every module also stands alone.
Learning Path — Software Engineering Foundations
Guidance only. A broad grounding in building software: the craft, the tools, the systems it runs on, and the rules for releasing it.
This is a guide, not a requirement. A Learning Path only recommends an order for working through otherwise-independent modules toward competence in this area. Take them all, or pick just the ones you need — your progress is tracked per module either way.
Your progress on this path
- 0lessons done
- 0of 11 modules started
- 0modules completed
Recommended order
- 1. Intro to Software Dev The craft of building software.
- 2. Programming in Go A real language, end to end — Go, from first program to concurrency.
- 3. Testing & Software Quality Keep it correct — unit tests, regression discipline, CI, and debugging.
- 4. Git & GitHub Version control and collaboration.
- 5. Linux & the Command Line The command line every developer lives in.
- 6. Networking & the Internet How software talks across machines.
- 7. Databases & Data Where your application's data lives — SQL, NoSQL, and vector stores.
- 8. Web Development The web layer most software meets its users through.
- 9. APIs & Protocols How your software talks to other software — REST, real-time events, and gRPC.
- 10. Containers & Deployment Containers, CI/CD, and getting your software running in production.
- 11. Software Licensing The legal side of shipping and reusing code.