As many people here has told you, please, don’t call yourself nor your brain dumb, stupid, nor anything similar.
Allow me to talk you my “story” in a nutshell.
I’m from Venezuela, and as you may know, we are having a bad time here. But three years ago things weren’t like this; they weren’t perfect, but it wasn’t like now. So, three years ago i started computer engineering, with my - not clear at all - goal of being a game programmer. But i was just so unorganized, not willing to find some help and without knowing that it just takes time to learn. So i was just reading and reading about different programming languages, changing courses constantly in CodeCademy, thinking that the programming language was the only thing that matters, and only thinking about making videogames but not investing not even one second in actually doing so.
I spent some time quite depressed, i don’t know if it was depression but i was sad. Finally i found calm and happiness in music, so i changed my major to music, i had a period of doubt, but this time without sadness then i felt that music was what i absolutely wanted, but i was feeling quite like you with code, with plenty of time, a good guitar, but i was just stuck.
As i mentioned before, situation in my country is going bad, and among other things, most universities aren’t working, so i have had plenty of free time. This is awfully wrong, but i found it positive, because it was time to practice with my music. But one day i got so desperate about finding online jobs to leave the country to study music abroad that the less i was doing was practicing music. Suddenly i noticed that web development is a hot career now, and i thought well i used to want to be a programmer, so i’m going to learn it just for the money.
It was something like 2 or 3 months ago. I started just for the money, and guess what? It totally hooked me! And suddenly i was “easily” understanding things that three years ago were quite confusing for me. Now the reason for that, i don’t really know, i think one key factor is because i’m a little bit more patient now, maybe because i’m older. But the former is more important, patient, that’s key. And trust me, i’m also quite frustrated, i finally found something that i LOVE to do (learning - and eventually working on - web development), but my country is just suffocating me, actually and so lucky, i have food, good food, a good computer, i don’t have to work 8 hours a day for an awful salary, i’m so lucky, but still, this is terrible and what i want the most is leaving, but i need something like 1k or more dollars to leave, and the only way for me is working as a freelancer, but in order to do that, i need experience, i need more knowledge. And you know what? This is almost the first time in which i don’t care about having to spend the next year learning, because i’m enjoying this so much, of course i’ll keep having some anxiety because of the country, but i can handle.
I apologize if my point is not clear. What i meant here is that patient is key, i also get frustrated if i don’t know how to do something, god i feel awfully bad, but dude, how could i know to do something i’ve never done before?
So, if you really, really, REALLY feel that you cannot figure out what to do, look for the answer and not just copy and paste it, but try to understand it and don’t feel bad about it. But also remember that looking for a certain function is stackoverflow or any other place is not looking for the answer, that’s actually a really important skill for any programmer and FCC encourages all of us to do it as well.
So there’s something important to take into account about learning here in FCC. This is probably THE place for learning web development, but remember that the approach here is almost entirely project-base, so don’t expect many explanations on many topics. And this is not at all something bad. The thing is that you can, and sometimes you even should learn from other resources as well. There are paid and free resources. All of them quite great, and some quite bad for sure.
What i’m doing is, i bought some udemy courses about web development because they have a crazy sale and they are selling every course for 15 bucks. Apart from that i also want to read this two books:
http://interactivepython.org/runestone/static/thinkcspy/index.html
http://interactivepython.org/runestone/static/pythonds/index.html
And please, i highly encourage you to check the free courses from www.rithmschool.com They are great, and don’t worry if you don’t understand something, that’s ok.
So i want to finish the udemy courses, read those books, finish the rithm school free courses and even try to finish eloquent javascript. That last book is for free and is great, but it’s quite hard, at least that’s what i think, so it’s definitely not for beginners. So i hope to being able to read it soon. And then, i’ll totally go through the entire FCC program.
Right now, i’ve been able to do some basic but nice webpages, specially with the course and currently doing which is called The complete web developer course 2.0 by Rob Percival on Udemy. But if you can only afford one, i would tell you to buy The Web Development Bootcamp by Colt Steele also on Udemy. Even if i haven’t started that one yet, it’s very popular and it teaches basically the technologies that FCC teaches, which are also very in demand nowadays.
I apologize for the length of this, but i just don’t want you to quit programming if you really like this. Even if i won’t probably keep pursuing a career on music, i wouldn’t be so motivated to keep learning if it wasn’t for music. Reading about different jazz musicians, all of them having practiced like crazies. From 5 to even 15 hours a day! Everyday during years. That only tell us that everyone who has been successful in anything, worked on that. Maybe some people are just more “logical”, but if they don’t practice, you or me can become better programmers than them.
Good luck! Please start from the basics, take a look at udemy and the resources i mentioned above, keep practicing, try to break down problems into smaller pieces and enjoy. You’ll do it, probably not in one month, but you’ll get there.