Title: Programming for Resource Constrained Systems Abstract: The past decade has seen a proliferation of small and cheap embedded systems used in various environments for different applications, such as wireless environmental sensors and health and fitness sensors. Such devices usually contain cheap microcontrollers as a processing unit which tends to only have around ten kilobytes of memory and tens of kilobytes of program space, and therefore are deeply resource constrained. More so, they are typically equipped with a limited battery supply. Programming is typically required to be developed in lower level languages such as Assembly and C, and more so embedded systems programming expertise is usually required. In this talk, I will present different programming paradigms and tools for such resource constrained systems and also recent initiatives on lowering the learning curve by facilitating higher level languages for low level embedded systems development.