What I think you should do is move onto something that you like, but if you are not a quitter, you shouldn’t end that not quitting streak now and I congratulate you on not being a quitter.
Remember that you have a full community willing to give tutorials and help you at any time.
I remember when I started developing in JS. It’s a tough language to learn. It’s nothing like HTML or CSS. But trust me, just keep practicing and asking questions. You’ll learn how to create some pretty sweet websites as well as web apps.
Some languages that might help you ease in would be Python and Java. They are not quite like JS, but it can reinforce the syntax and programming style similar to JS. Again it’s very different than what you learned with HTML and CSS.
Also are you trying to learn different libraries, such as Angular, Node, or React? It’s probably best to start with “vanilla” JS.
Stay determined. The toughest part about programming is starting to. Once you get over the learning curve, there’s so much you can create. Stay active on forums too. There will always be someone to give you advice, tips, and encouragement
My personal opinion: It’s subjective whether everyone or anyone can learn a skill and be really good with it simply because different people, different resources’ constraints. One thing for sure (I felt), given enough time, enough enthusiasm and perseverance together with enough resources, a skill can be learnt. For me, coding is same as well. Whether to be really good at it or not, it’s another matter.
Questions of self-doubting will always be present while you learn to code or even if you’re a programmer. Google programmer imposter syndrome. So if you feel this is hard, it will get harder when you proceed to the advance stage, because everything on top is built upon the foundation. You have to ensure yourself to understand the very basic concepts and have a good solid foundation.
Everyone is not gifted the same way. Some people learn it fast, some people stumble. Ultimately, if you want it so much, you will have to work much harder for it even it takes much longer or more effort from your side compared to others just because it’s simply your choice, your desire. If you feel like you had given all your shots and decided it is not worth your time to keep trying, then it’s fine too. The main question remains, how hard have you tried? When you tried your best, are you sure you can’t be better at it next time?
While answering your question, this popular internet quote/meme just flashed through my mind: Something about teaching a fish to climb a tree, the fish will believe it’s impossible? Don’t forget though, the current reptiles that are climbing trees long evolved from amphibians which long evolved from fish that tried to adapt/climb onto land, it’s possible, but it just took hundreds millions of years. My point is, hope is not lost, something can still be achievable, it just took longer time and the effort of blood and sweat.
Upon google, I found this article a very good read and should serve as a motivation. Quoted: The notion of learning is that you can learn things, you don’t have to be a genius, you just have to work hard and learn how to do it.
Another detailed reply and some other resources here:
In the end, others can only share with you their opinions, only you will be the one to decide whether this path is suitable for you or not, or even worth your time. My advice, if you really want to learn this, don’t push yourself too hard, go slow, give it at least a year (if you’re not in urgent need), do it every day, learn to ask good questions, you will at least see yourself somehow improving, within a year’s time, you will notice the changes. However, you must also prepare to acknowledge your learning pace and know that there are so much more out there to learn with programming as it does not stop changing.
That said, I wish you all the best mate. Life is always about choices.
Go to Python first. the problem is that, if you start trying and fail a lot your brain will start relating coding to pain, in other words, >>>code=failure.
Therefore, for you start felling good and keep going, you have to start small. come to python bro and you will fell dopamine flowing to your brain each time you pass a lesson and see progress. >>>code=success.
Agreed that Python might be a decent alternative for a first programming language.
Ruby would, too.
You’re just facing a road block, it happens. Find a solution. You should be fine, I’m not worried. As you said, you’re not a quitter, and that alone is enough to see this through.
No, i would like to have solid foundations before starting to use frameworks. Anyway, thank you!
However 5 months from now i will start the college, so i would like to start to make some websites as a part-time freelancer to support myself.(currently i’m in a crappy economic situation.)
P.S Sorry for my bad English (in college i will study languages hopefully my English will get better too)