This document summarizes a lecture on data structures in Java. It discusses stacks, queues, lists, trees and different tree traversal algorithms like preorder, inorder and postorder. It introduces binary trees and how they can be implemented. Binary tree properties and applications like expression trees and decision trees are also covered. The document provides examples and pseudocode for various tree traversal algorithms. It announces the release of homework 2 and posting of homework 1 solutions.