Big ideas

Big ideas explain why things are done the way they are.

Big Idea Summary References
Break down complex tasks into simpler tasks. Do the simpler tasks one at a time.
Don't repeat yourself
Write similar code once. Put it in a @Sub@. Use params to tell the @Sub@ what to do differently each time the @Sub@ is called. Reusing code
Take a chunk of functionality, and make it into a subroutine. Subing a program
Help your brain be effective
Less screaming
Emotion, Frustration, Screaming
Programming is frustrating. That can be a big energy drain. There are things you can do to reduce frustration, and scream less.
Make programs easy to change
Programmers spend a lot of time changing programs that have already been written. Make it easy, User input and flags