There are many websites that can help you better understand complex data structures and algorithms. Some such links are listed below:
Demo for Data Structures and Algorithms (stacks, queues, linked lists)
Shell Sort Animation
Interactive Data Structure Visualizations (binary trees)
website provided by the book "Data Structures and Algorithms in C++"
Here are the URL's for IEEE and ACM Code of Ethics
IEEE Code of Ethics
ACM Code of Ethics and Professional Conduct