Anyone who wants to can learn to code and get real benefits from it. Many people who are not full-time software engineers use their coding skills on a daily basis. And despite what you may have heard, you don't have to be a maths or STEM person to learn to code. learning to code on your own can be difficult, and many say it's much easier to do it when you have a teacher.
Nowadays not everyone should be expected to know how to code, but every child should know how software and computer applications work at a fundamental level, which requires learning to code to some extent. Swift is easier to learn, safer, uses modern development paradigms and is elegant in a way that Objective-C never was. I've learned that these people often have a reason to be so insecure about their status as programmers. Programming is not for everyone, in the sense that you don't need to learn to program or pursue a career as a developer if you're not passionate about it.
I have sent people to learn programming who were afraid and they have all come back happy to have had the experience. It's often easier for kids to learn because they have free time and haven't learned that it's supposed to be an impossible genius job. Coding is an extremely valuable skill for the future, and there has never been an easier time to learn it. Programmers are always learning, and it is their love of the craft that pushes them forward and makes the challenges they encounter exciting.
It helps that you don't constantly beat yourself up for not being able to create your multi-million dollar startup idea after panting two whole months of learning to code. This question originally appeared on Quora, the place where knowledge is acquired and shared, allowing people to learn from each other and better understand the world. It may take you more than one try before you start to get the hang of it, but each time you fail, you'll learn something new and get better for next time. The line between learning to code and getting paid to code as a profession is not an easy one to cross.
What some people don't realise is that programming is not something you learn in three months or even four years, but that it is an arduous task that lasts a lifetime.