That’s an interesting point of view. What specific concepts make beginners feel difficult?
Bob Lee

The principal point for me is the fact that Swift is also written for functionnal programming. Also the fact that you can store function inside variables and the use of generics for example make the language very advanced.

Technically you can bypass this concepts for the moment and wait to have some experience. But seeing some code of senior/intermediate programmer on these topics can easily discourage you.

But Swift stays one of the best language to start with for me. You can start to program with it and become advanced step by step. You can program iOS App and after you will be able to program websites. That’s why this is a very interesting language.