1. Introduction  
2. Background and Notation  
3. Representation Learning for Static Graphs  
4. Encoders for Dynamic Graphs  
5. Decoders for Dynamic Graphs  
6. Other Relevant Models and Problems  
7. Applications, Datasets & Codes  
8. Future Directions & Conclusion  