Taught me BASIC 40 years ago as a 10 year old and started the rest of my career.
The Pragmatic Programmer by David Thomas and Andrew Hunt
A philosophy of software engineering by John Ousterhout
Domain-driven Design: Tackling Complexity in the Heart of Software by Eric Evans
The Art of the Metaobject Protocol