Learning to Think Like an Engineer — Before I Wrote Any Code