Do you know how to code already? For people who already know how to code, learning Swift is much simpler if they start with an existing iOS codebase (let’s say an open-source Xcode project) and play around with it. They can understand the code, make gradually more difficult modifications, add breakpoints, etc. You get to build real stuff and learn the theory as you go (by googling concepts you see in the code).