The curiosity of our surroundings is the constant force that drives humanity forward. In an effort to better ourselves and our future we study the world we live in. Our own inventions define the way in which we lead our lives, and what people we become. Computers have now become the center of many cultures around the world, as technology unites people in a way that has never been seen before, changing the way we view each other. In the last decade, the Internet has become a medium that lets people share their ideas and opinions with millions of others. We are very close to a world where ignorance is no longer an excuse. Computers are, and will be even more, in the center of our lives.
-- "World Around Us" by Alec Solway
Computer programming is an exiciting field in the modern world. We make our lives easier by "telling" the computer to perform certain tasks for us. In a sense, this is what programming is. All types of tasks require some kind of data to be manipulated. Whether we want to play a game, or manage our portfolio, data is involved. By creating new ways to manage (access and change) data, we can make programs more efficient, and thus obtain more reliable and faster results. Different types of programs require different ways of handling data, however, standards exists between various programs. This website gives you a peek into those standards, into the world of data structures and algorithms. It is recommended that the reader have some experience with programming in general, although a brief review of the C++ concepts needed to understand the data structure tutorials is provided. Please click on "C++ Review" to begin your visit, or on "Data Structures" if you already have a solid C++ programming background. Enjoy!