The Essentials of Modern Software Engineering: Free the Practices from the Method Prisons!

An in-depth introduction to software engineering that uses a systematic, universal kernel called Essence to teach essential elements of all software engineering methods.
Subject
Source