
General (but important)
Structure
Abstract
Introduction
Background
This section is all about laying down some notation as well as an explanation of most of the concepts. Ideally, even if I am not an expert in the precise subject matter of your paper, I should at least get a rough idea of what you are doing later on, what your methods are relying on, and—potentially—what your theorems might be. Think of this section as the foundation upon which your method is built. There is no ideal length here, but I would aim for something that is at least shorter than your ‘Methods’ section.
Methods
Experiments
Figures
Math / Equations
General rules
Formatting

Table

- [ ]
Grammar
Misc

Formating
Tips
Citations
PaperLib is incredibly useful for this. It automatically scrapes the correct version of published papers from Google Scholar.
References
- Highly Opinionated Advice on How to Write ML Papers by Neel Nanda.
- How to ML papers - A brief guide by Jakob Foerster (Assoc Prof in ML @UniofOxford).
- Paper Writing Best Practices by ICLR
- Checklist for effectively writing papers in stat-ML by Aaditya Ramdas. Associate Professor @CMU.
- How to write a good paper by William T. Freeman at MIT and Google Research.
- Writing Research Papers by Aaron Hertzmann @University of Toronto.
- Paper Writing Workshop by Karanveer Singh, Moayad Elamin, Shreyas Piplani.
- Writing (Computer Vision & Machine Learning) Papers from the Reviewer’s Perspective by Matias Valdenegro.
- How to Write a Scientific Paper by Bastian Grossenbacher Rieck.
- Checklist of common JMLR formatting errors by Journal of Machine Learning Research.
- How to write a great research paper by Simon Peyton Jones @Microsoft Research Cambridge.
- Guide to Writing Mathematics by Hong Kong University of Science and Technology.
- A Primer of Mathematical Writing by Steven G. Krantz.
- Deep Paper Gestalt by Jia-Bin Huang