Data Structures and Algorithms In which: I learn about various algorithms (their general logic, uses, efficiency etc.) and then attempt to code them.