# Not having a clear understanding of the fundamentals
Without properly understanding the basics, it can be difficult to progress in your learning journey.
Once you have an understanding of these concepts, you’ll be better equipped to move onto more complex topics and projects.
# Lack of focus and dedication to practice and learn
Learning any new language or skill requires discipline and commitment in order to develop proficiency. It is not enough to just read books or watch tutorials – you need to apply what you learned by building projects that challenge and test your skills.
Dedicated practice time each day will help build consistency and improve your knowledge faster than sporadic studying sessions here and there.
# Not writing enough code
Programming is a skills that you learn by doing. There’s just no way around it.
Books, videos and programming articles and tutorials are only helpful when you use that knowledge to create new projects or solve coding tasks.
# Trying to learn too many topics at once
It’s important for you not only to start out slow but also break down topics into smaller chunks. Don’t try learn any JS frameworks before you have a solid understanding of the core.
Documentation is an essential tool for any programmer regardless if you’re a beginner or experienced veteran. It provides information about specific functions which can save lots of time debugging issues later on down the line.
A single misplaced character can break your whole program, so make sure you know study the theory before starting to work on the coding tasks.
# Bonus tip: use comments