Data structures for computer science students