For the Internet of Things, nothing seems more important than the SWaP aspects of small microprocessors. At the moment, very few processors fit this bill better than the ARM Cortex-M series. While there are many excellent commercial development environments, many developers just want to get their feet wet without a huge commitment in funds. In this session we will discuss the tools and how to piece them together for developing code for the ARM Cortex-M series processors. We will discuss how this is done for a number of development platforms including Windows, OS/X and Linux.