Programming in Martin-Lof's Type Theory: An Introduction (1990)
cse.chalmers.se
cse.chalmers.se
If you're an engineer focused on shipping product, probably not. It's not TERRIBLY useful for most day to day coding tasks.
I would argue some understanding of theory is absolutely necessary if you want to make any significant tide change in CS. It's just that most people won't (myself included).