arrays: you should be able to remove a value from an array
arrays: you should be able to find duplicates in an array
arrays: you should be able to find all occurences of an item in an array
objects and context: you should be able to alter the context in which a method runs
objects and context: you should be able to iterate over an object's own properties
objects and context: you should be able to alter multiple objects at once
flow control: you should be able to conditionally branch your code
module pattern: you should be able to create a function that returns a module
logical operators: you should be able to work w/ logical or
logical operators: you should be able to work w/ logical and
functions: you should be able to use an array as arguments when calling a function
functions: you should be able to change the context in which a function is called
functions: you should be able to return a function from a function
functions: you should be able to use arguments
functions: you should be able to use closures
functions: closures option 2 - more readable
functions: you should be able to create a 'partial' function
functions: you should be able to apply functions w/ arbitrary numbers of arguments
functions: you should be able to create a 'partial' function for variable number of applied arguments
functions: redesign partial()