guys, its been a while now since i began learning frontend dev stuff, and im currently in learning javascript , i understood the basic concepts (functions,variables,scope,loops,closures,constructors and factory functions,prototype,arrays and there methods,objects,class and class inheritance,currying ,hoisting,module pattern,modules) and now im trying to put all of that into practice by doing some codewars.com challenges, but my problem is that there are still alot of things that i 'think' i still should turn back to understand alot of other advanced things, and whenever i try to understand one of those things i find my self diving into other concepts and those other concepts lead me to other ones and im just stuck. I know that i will always be learning new things along the way , but should it really be that way or i can build things just knowing the basic stuff i mentionned before and just learn the other concepts occationally when i need them. Im so confused and starting to lose it ,HELP PLEASE!!!!