1 Introduction  
2 Natural Language Semantic Parsing  
3 Program Synthesis / Code Generation  
4 Evolution of Semantic Parsing  
5 Supervision in Semantic Parsing  
6 Modern Advances in Neural Semantic Parsing for Code Generation  
7 Future Directions  
8 Broader Impact