Do you need Echo device to program Alexa?
No. You can use alexa dev console, even though it doesn't support some of the stuff like audio player interface, but other than that, you can build, test and submit your skill without having a physical device. I recommend this tutorial by amazon: Cake Walk. It covers almost everything step by step from skill creation to publishing.