Training
Software Engineering Foundations
The craft beneath the frameworks: clean code that survives review, testing that earns trust, git fluency, architecture literacy and the habits that separate professionals from framework operators.
Frameworks change every two years; the underlying craft doesn't. This program builds the foundation that makes every future technology easier to learn: how to structure code so change is cheap, how to test so refactoring is safe, how to use version control as a collaboration tool rather than a save button, and how to read and reason about systems you didn't write.
Every module pairs theory with deliberate practice on a codebase that grows through the course — including the unglamorous skills that dominate real work: debugging methodically, reviewing code kindly and rigorously, and writing documentation people actually read.
Curriculum
-
1
Clean code in practice: naming, functions, cohesion — and when rules bend
-
2
Version control fluency: branching strategies, rebasing without fear, review workflow
-
3
Testing foundations: unit vs integration, test design, TDD as a thinking tool
-
4
Debugging methodically: hypotheses, bisection, reading stack traces like prose
-
5
Data modeling and SQL fundamentals every developer needs
-
6
Architecture literacy: layers, boundaries, dependencies — reading big codebases
-
7
APIs and HTTP: contracts, status codes, versioning basics
-
8
The professional toolkit: code review, estimation honesty, technical communication