Most people are taught to solve problems by breaking them into steps and writing code.
But complex systems-energy grids, electric vehicles, industrial processes, and organizations-don't behave like step-by-step programs.They behave like systems: interconnected, feedback-driven, and emergent.
Thinking in Systems, Not Code teaches you to model reality the way it actually works-not as sequences of instructions, but as structures where behavior emerges from relationships.
Using Modelica and equation-based modeling, you'll learn to ask:
"How is this system structured?"
instead of
"How do I compute this?"
This shift makes complexity manageable-and models reusable across domains.
What You'll LearnFrame problems as systems, not isolated calculationsChoose meaningful system boundaries and levels of abstractionModel using structure and relationships, not execution orderApply conservation laws, feedback, and hierarchy across domainsBuild models that scale, adapt, and reveal emergent behaviorUse models as tools for reasoning and decision-making-not just simulationThis book is for readers who work with complex technical or socio-technical systems and want a deeper, more rigorous way to reason about them.
You may be:
An engineer working with physical, energy, or cyber-physical systemsA researcher or educator modeling dynamic processesA systems architect or technical decision-maker evaluating design trade-offsA practitioner using models, simulations, or quantitative analysis to support decisionsFamiliarity with basic mathematics, equations, or modeling concepts is helpful.