In my travels training and coaching embedded engineers, it seems not much has changed during my career of 30 plus years. Engineers debug with printf, equate single stepping with unit testing, run their code only in their target platform, and are obsessed with micro optimizations. Things have changed. C is much the same as it was all those years ago, but we have many improved techniques. We'll look at how to use TDD effectively for embedded C as well as the latest in faking, stub and mocking those problematic dependencies on hardware, operating systems and third-party packages. To get the feel for it, we'll write some code and try the ideas out. Bring your laptop with wifi and a browser and a friend.