1. Introduction
  2. The pillars
  3. Study Object
  4. 1. Algorithms and Data Structures
    1. 1.1. What is an Algorithm
    2. 1.2. Complexity
    3. 1.3. Arrays
      1. 1.3.1. Searching
      2. 1.3.2. Sorting
    4. 1.4. Queue && Stack
    5. 1.5. Linked List
    6. 1.6. Recursion
    7. 1.7. Trees
    8. 1.8. Graphs
    9. 1.9. Maps
    10. 1.10. Binary Search Tree
    11. 1.11. AVL && Red Black Trees
    12. 1.12. B-Trees
    13. 1.13. Dynamic Programming

The Pillars of Programming

AVL && Red Black Trees