Figure out the procedure first, then write a solution • Really good programmers spend a lot of time THINKING. Not madly typing in code. Typing should be the last act, not the first. • Use only tools, plugins, components, libraries, whatever that are necessary for your project