best practices
arrays
objects and context
the module pattern
flow control
logical operators
functions
regular expressions
recursion
numbers
counter
async
clean up