http://athos.rutgers.edu/DCS_Library/111/index.html
Algorithms and problem-solving Elementary programming in Pascal (on Apple Macintosh's) Programming style, testing, and debugging Structured data in Pascal (arrays, records) Searching and sorting Procedures and functions; recursion Introduction to dynamic data structures (linked structures, queues, stacks. trees) Elements of program life cycle, including program representation