Topics range from simple array manipulation to class structure and use of ADT's.