It depends on multiple factors e.g. background, how many hours, discipline, consistency, motivation etc
It’s like answering how long it will take to build body like Arnold in 80s.
Don’t compare with others but only compare with yourself of yesterday, if you’re making progress daily then you’re winning the marathon.
Check out this book summary which will answer your question
Thank you for the reply, gave me some confidence just to keep going.
Could I ask, apart from going through the curriculum on freecodecamp, do you suggest any books or videos to watch?
I would suggest you start to apply what you have learned by doing projects as soon as possible.
Take abstract knowledge and turn it into practical knowledge. Learn by doing, not by viewing/reading.
@vikramvi this is amazing advice! Thank you.
Please clarify below
How comfortable are you with HTML and CSS ?
How many projects did you build only with HTML and CSS ?
I suggest below path which worked for me and am sure will work for you as well
- Learn HTML and CSS → build projects ( Frontend Mentor | Challenges )
- Learn JS → build projects ( Frontend Mentor | Challenges )
- Exercism to practice and master JS
- ( optional ) Learn TS → build projects ( Frontend Mentor | Challenges )
- Learn React → build projects
- Apply for internship
- Learn & build in a group ( with totally dedicated people only ); learning alone is boring.
With these steps; I’m sure you will get your internship / job in 6 - 12 months time frame.
@Charlie88 I had wasted whole of 2021 just watching YT videos on how to build projects and coding along.
The problem with this approach is I was not using my brain to solve problem, break down big problem into smaller pieces and solve those small things.
As a programmer you need to train your brain how to solve problems day in and day out, sometimes it hurts, boring but that’s the developer’s life
Sometimes I do watch videos like https://www.youtube.com/playlist?list=PL4-IK0AVhVjNDRHoXGort7sDWcna8cGPA to learn and see how senior developer builds a project.
But avoid going in tutorial hell, you can’t cook a dish by watching YT videos; you must try yourself as well
Also last tip, don’t target for perfection; once you know basics start building projects. That’s how you build confidence.
Even 1K+ USD apple devices comes with lots of bugs; they get fixed overtime. Nobody is perfect or can achieve perfection.
Some topics like recursion and currying took me several days to grasp, and I could still use additional practice with more advanced implementations of those.
I would encourage you to keep at it. Use Google. Take breaks and come back to a topic later. Continue struggling to understand, and you will grow from that. Trust the process.
Even though it may take time to grasp a concept, once you finally understand it, it’s yours forever. If other humans can do it, so can you.
It takes a while. Don’t worry about it. Just keep going. You’ll get there. I’ve been a professional JS developer for 5 years now and I still have to look things up (google is a developer’s best friend) and there are still some advanced topics that screw with my head a little.
And keep in mind that there is a difference between learning to program and learning a language. Remember that subjects like recursion and currying are not specifically JS topics but are programming concepts, that you may learn while learning JS (if that is your first language that uses them). You will probably get comfortable with the language of JS long before you “master” advanced programming concepts.
It took me a long time to realize that struggling is part of the learning process.
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.