###Collaboration
- Work on coding projects with a larger group.
- Follow good practices for branching.
- Identify your strengths and weaknesses as a teammate
###User Experience
- Explain at least one best practice or convention from user experience design (e.g., consistency, calls to action).
- Incorporate UX questions into project planning:
- Who is the user?
- What is the user’s motivation for coming to this page?
- What is the main thing the user should do on each page?
- Discuss a time when you collaborated with a user experience designer.
###Linked Lists
- Describe the low-level structure of arrays and linked lists.
- Manipulate linked lists.
###Stacks
- Describe a stack by its methods and last in, first out (LIFO) behavior.
- Build stack methods using linked list methods.
###Queues
- Describe a queue by its methods and first in, first out (FIFO) behavior.
- Build queue methods using linked list methods.
- Compare and contrast stacks and queues and appropriately choose which is better for a given situation.
###Hashmaps
- Describe and draw the structure of a hashmap.
- Explain properties of a good hash function.
- Perform runtime analysis on the hashmap data structure.