Java implementations of dynamic arrays, linked lists, stacks and binary search trees applied to a student management scenario.