- Tree https://www.programiz.com/dsa/trees or https://www.youtube.com/watch?v=Etpc_-br5rI
- Tree Traversal https://www.programiz.com/dsa/tree-traversal or https://www.youtube.com/watch?v=b_NjndniOqY
- Binary Search Tree https://www.programiz.com/dsa/binary-search-tree or https://www.youtube.com/watch?v=Gt2yBZAhsGM
- Depth First Search https://www.youtube.com/watch?v=by93qH4ACxo
- Breadth First Search https://www.youtube.com/watch?v=HZ5YTanv5QE
- AVL Tree https://www.programiz.com/dsa/avl-tree or https://www.youtube.com/watch?v=DB1HFCEdLxA
- B Tree https://www.programiz.com/dsa/b-tree
- B+ Tree https://www.programiz.com/dsa/b-plus-tree
- Red Black Tree https://www.programiz.com/dsa/red-black-tree
- Implement and test AVL, B, B+ and Red Black trees
- https://leetcode.com/problems/invert-binary-tree/
- https://leetcode.com/problems/maximum-depth-of-binary-tree/
- https://leetcode.com/problems/diameter-of-binary-tree/
- https://leetcode.com/problems/balanced-binary-tree/
- https://leetcode.com/problems/same-tree/
- https://leetcode.com/problems/subtree-of-another-tree/
- https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
- https://leetcode.com/problems/binary-tree-level-order-traversal/
- https://leetcode.com/problems/binary-tree-right-side-view/
- https://leetcode.com/problems/count-good-nodes-in-binary-tree/
- https://leetcode.com/problems/validate-binary-search-tree/
- https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/
- https://leetcode.com/problems/binary-tree-maximum-path-sum/
- https://leetcode.com/problems/serialize-and-deserialize-binary-tree/