Hey everyone! I've been working in front-end development, mainly focusing on HTML, CSS, and JavaScript, but I feel like I've missed some key programming fundamentals. After landing my first job, I stopped studying in a structured way, and now I often find myself feeling lost when trying to learn new concepts. Anytime I dive into a new topic, I encounter prerequisites that I don't feel I fully grasp. So, I'm wondering how I can rebuild my programming foundation effectively. What topics or concepts should I focus on to ensure I have a solid understanding of programming, beyond just the tools? Any advice would be appreciated!
6 Answers
One helpful way to strengthen your foundation is by just creating projects for fun. See how your ideas hold up when they scale; that often helps you realize when you're trying to reinvent the wheel. Also, think about what you actually want to do with your skills. Are you looking to land a better job, freelance, or something else? Different goals may require different foundational knowledge.
I felt a similar way when transitioning to full-stack development. Working on a full-stack project with a friend helped me a ton. We used AI for guidance but I wrote all the code myself, which filled in a lot of gaps in my knowledge. I definitely recommend doing something similar!
If you're staying on the front end, this might not apply as much, but diving into topics like computer architecture and operating systems really solidified my understanding of how code runs on a low level. It made me a much stronger programmer overall, so it could be worth considering too!
It’s totally normal to feel like you're missing knowledge despite having experience. I suggest checking out resources like W3 Schools to brush up on the basics. Also, exploring the Front-End Developer Roadmap can help you identify any gaps in your skills.
Going back to the basics through free online courses could really help you identify where you're lacking in knowledge. If you prefer a hands-on approach, tackle a specific project and evaluate your existing skills as you go. If you want to utilize AI for learning, consider asking it questions directly instead of just cruising through code without understanding it.
Honestly, it sounds a bit like you're dealing with imposter syndrome. You might be more capable than you think! Just remember, everyone feels this way at some point in their journey.

Totally agree! I found that when I started tackling specific projects, my understanding deepened a lot. It just takes practice and patience.