This book covers topics on basic types,
compilers vs. interpreters, functions, pattern matching, list manipulation,
polymorphism, sorting algorithms, user-defined datatypes, abstract datatypes,
tree traversals, input or output, and memoization, introduction to programming
concepts, algorithms, and data structures. They also touch on arrays, priority
queues, heaps, and dynamic programming.