methods
classes
attributes
arrays
objects interacting
separate source files
unit testing
conditionals and tdd
modules
blocks
symbols and structs
hashes
custom iterators