Become a productive programmer, and work saner hours

Becoming a successful programmer isn't about working long hours, learning how to churn out code faster, or learning every new language and framework.

If you want to have a life outside of work and become a productive programmer you need to learn to think about the big picture. You need to be able to:

I hope to help you learn all this based on my 20+ years working as a software engineer, and the many mistakes I've made along the way. Read on, and welcome!

—Itamar Turner-Trauring

Engineering skills

Principles, skills and techniques that will make you a better software engineer. Latest posts:

Career advice

Finding a better job, getting past interviews, and other career advice. Latest posts:

Avoid my mistakes: my career as a Software Clown

Learn the lessons from 20 years worth of my mistakes as a software engineer, without having to make them yourself.

The Programmer's Guide to a Sane Workweek

Tired of working crazy hours? Find out how you can work a sane workweek of 40 hours or less.