Focussing heavily on object-oriented programming, various projects are developed to explore the following data structures: multi-dimensional arrays, binary trees, linked lists, queues, stacks. As well, the methods of two and three dimensional graphics manipulations is explored leading to a number of interesting topics including transformational trigonometry.