A brief introduction to the EuroEXA project will be presented. EuroEXA is based on ARM processors with FPGA support for application (and communication) acceleration, with the ultimate aim of operating at exascale within a reasonable power budget. Some examples of the programming issues faced on such a system will be discussed, along with the strategies currently being investigated to support the porting of application codes from the ESM community to the pre-exascale testbeds that will emerge from EuroEXA over the next few years.