1. C++ Basic Constructs
  2. Class Design and IO
  3. Pointers and Dynamic Memory
  4. Lists
  5. Standard Algorithms on Lists
  6. Linked Lists and Linked List Applications
  7. Stacks and Queues
  8. Stack and Queue Applications, Prefix, Postfix, Infix Expressions, Conversion Algorithms
  9. Sorting and Searching, Sorting Concepts, Binary Search
  10. Recursion and Recursion Basics
  11. Recursive Programming
  12. Non-Linear Lists, Basic Tree Concepts, Terminology, Tree Traversals,
  13. Binary Trees and Their Implementations, Binary Search Trees
  14. Priority Queue, Heap Abstract Data Type, The Huffman Algorithm