**Complex Systems ...?**

We will explore few complex data structures, algorithms and see how complex and beautiful systems come about with specifying a few
simple rules.

The course will be a balanced mix of theory, computation, and applications. Some familiarity with computer programming(Python) will be assumed but we will introduce as needed.

By assignments and the team-presentations throughout the term, we will gain hands-on experience and understanding of complex systems that arise from combinations of elementary rules.

Beside that we can define, solve, and analyze few data science related problems as well.

## Virtual Library of Data Structures and Algorithms |

## Research & Reference Materials |

## Algorithms Courses Online |

## David Eppstein's Course on Algorithms |

- Assignment 1: Deadline(30 NOV)
- Think Complexity(EBook)
- Algorithmic Game Theory
- Algorithmic Game Theory: Lecture Videos(SU)
- Assignment 2: Deadline(14 Dec)
- Probability Theory by MIT(Videos)
- Anomaly Detection by Andrew Ng(Videos)
- Differential Equations by MIT(Videos)
- Mathematics for Computer Science by MIT(Videos)