Nopes! It's much more than that. It's not difficult when you know what you want to do and when you know what you're doing. It involves updating your knowledge all the time, noticing what your competition is doing, noticing the behavior of Google and many more things. It's much more than making a website :) :)
Having programming skills is not required in order to rank #1 and for SEO. But yea, progamming knowledge won't harm - rather it will be a +1.
You need to be able to understand the behavior of Google - the way it's using metrics to rank websites. You need to be analytical enough to analyze your competition and see where can you beat it. Above all, you need to be open to accept changes required to optimize website effectively. If you can think out of the box, and have useful skills then it will be a lot easier to optimize, promote website and make it big.

