1 Introduction
2 Downstream Tasks in Software Engineering
3 Language Modeling Preliminaries
4 General Language Models for Code
5 Specialized Language Models for Code
6 Code Features for Language Models
7 LLMs in Software Development
8 Conclusion and Challenges