This document contains an agenda for a session on using the M query language in Power BI. The agenda includes introductions and then covers topics like: the benefits of Power Query and M for transforming data; best practices for writing clean M code; how M can be used for complex data mashups and transformations; and a demo of using M to solve a challenging scenario of transforming web page source code data. References for further reading on M and Power BI are also provided at the end.