Learn to be a software developer
Zen and the Art of Programming
Learning to enjoy programming - when you are stuck on a bug you think you will never solve.
Software Development Fundamentals
.NET Universal Windows Development primer
So you want to be a programmer - part 2