Programming Principles/Practices -------------------------------- Use meaningful names Spaces have meaning Don't use spaces in your names Planning Implementation Version Control Count starting at 0 instead of 1 Read/understand Testing Make small changes and test Indent to show structure (esp. nesting) Write readable code Documentation Break line s at 80 characters Be consistent Syntax vs. semantics Write the comment before the code Don't plan too far ahead Fix one bug at a timeDebugging Debugging Be lazy (with typing) Refactoring DRY Principle (Don't Repeat Yourself); Avoid magic numbers Programming Tools ----------------- Notes Notebook Text editer Line numbers Syntax highlighting Code Computer Runtime environment Web browser Google Vocabulary W3Schools SatckOverflow Web inspector Error console Interpreter Programming Language Concepts ----------------------------- Variables Scope Local Global Strings Functions Call Input Output Define Comments Operators Interval Boolean If statement Regular expression Array Loops