How To Be A Programmer: A Short, Comprehensive, And Personal Summary