Learning to program is hard. Those challenges are hard. Struggling with them isn’t a reason to think that you aren’t well suited to programming. You can learn to do it. You can learn the analytical skills required.
Here’s the thing though - you’ve got to want to go through the process of trying and struggling and learning. The fact that you say you’ve been just doing problems halfway and then giving up and looking at a solution is a red flag. That struggle that you’re feeling with the FCC challenges is very much like the struggle that you’ll feel every day as a programmer. Fighting with it, feeling stuck, doing research, coming at it again… that’s the job. For me it’s a challenge, a battle, and solving a problem that has been frustrating me brings me sense of pride and exhilaration that are why I do what I do.
If you really want to know if this is right for you, go back to when you started giving up and copying solutions. Start fresh there. If you get stuck, that’s fine. Come here and ask for help by describing what you’re stuck on instead of asking for an answer. See how it feels to actually put the pieces together. Then decide if that’s something you are interested in.
If there were, it would be used in college entrance exams, high school exit exams, and would probably be a standard part of K-12 education. Truth is, there’s no way to quantify the skills required to be a developer, so follow your gut. Stop worrying about whether you’re good enough for programming and focus on whether programming is good enough for you.
Thanks a lot guys
I think that it’s important that it be clear to you the reason why you are doing this. Is it out of curiosity? Is it because you enjoy a good challenge? Is it because you like learning new things? Is it because you heard that coding is a useful skill to have that will open up many employment possibilities for you? Is it because you have a project in mind you want to build yourself? These and many other reasons are why millions of people decided one day to start coding. Not all reasons are equal mind you. I am sure that a percentage of those who start learning to code do it because they heard that getting a job in this field can pay well and that “everyone” can learn to code. To me, if that’s the only driving force behind your decision to do this, your journey will be paved with doubt. You really have to want this, beyond just monetary reasons. Saying that “anyone” can code is like saying that anyone can become a doctor or teacher or cabinet maker, or whatever. Technically, these may be true, however to achieve those goals it takes many many characteristics, including motivation, determination, enthusiasm, courage, acceptance of failure, perseverance, willingness to make personal sacrifices, etc etc… It is hard work. In terms of coding specifically, one useful skill to have in particular is being able to see the big picture, and at the same time being able to see all the bits and pieces that make up the big picture. Breaking a problem down to very small individual problems is the key to figuring this stuff out. And research. Lots and lots of research. Good luck!