-semantic HTML
-clean & organized CSS styles
-DRY JavaScript
-localStorage to persist data
-Iterate through/filter dom elements using for loops/array prototype methods
-Understand the difference between the data model and how the data is displayed on the DOM
-Ability to match/recreate a UI and create a great UX