Creating variables of different types. Converting between variable types. Using 3rd party libraries. Creating your own data types. Arrays, hash tables and dates.
- HashMap is a collection - you can reference a value using a key. The keys are often strings.
- ArrayList is like a normal array but it can grow and shrink.
while, for, foreach, if, return, break and other constructs
Using an accumulator, recursion, function composition.