Introduction to Algorithm and Data Structure
If you write a program, the very first question is how much time it takes to get the result and how much space in the hard disk(stack-heap) it keeps busy while running your program - called space-time complexity. So writing a program for completing a task could be a requirement but not a sufficient approach when you implement the same code for BigData. There are a variety of algorithms and data structures with different space and time complexities. In the distributed/parallel computing domain, similar to space-time complexity, there are latency and throughput among the processing in separate lots.
Lectures: Algorithmic Toolbox | Data Structures | Algorithms and Data Structures
Tutrials: Algorithms and Data Structures from geeksforgeeks