So I am currently working my way through the JS section of FCC. Got to the Counting Cards problem and figured it out rather quickly. Past that point I can feel my full understanding of the concepts slowing down. For some of the problems I will take a considerable amount of time looking back through examples and hacking my way through the code step by step until I get the correct answer.
Once I have the code down and working I can explain to myself why it works and it makes sense but if I delete the code and do it again it is still difficult to get everything working properly. Is this normal when learning the idiosyncrasies of JS? Before moving on to the more complex problem questions should I really step back and make sure I know the ins and outs of all the Objects and Arrays functionality before moving on to new topics or is it something like HTML and CSS with the more you just do it, things get easier.
Are there any outside resources you guys recommend for this. I have been reading the firs Up & Going JS book when I get some time but focusing more time on here to understand things.