I started learning to code before college and have completed a React tutorial without first studying JavaScript or TypeScript separately. I picked up some of those languages while following the React material, then moved on to a guided full-stack finance tracker using React, TypeScript, Node, Express, and MongoDB. I'm learning the backend technologies as I build rather than taking separate courses on each one first. I understand what the guide's code does and why it works, but if I had to start the project independently, I probably wouldn't know what to write or where to begin. Is that a normal stage of learning, or should I change my approach?
5 Answers
That’s a very normal gap. Tutorials build recognition—you understand code when you see it—but independent projects require recall and problem decomposition. Keep the project, but after completing a feature, close the guide and rebuild a smaller version from memory before comparing your work. It would also help to practice JavaScript and TypeScript fundamentals such as functions, objects, modules, async/await, and HTTP separately.
The best test is whether you can use the knowledge without copying the exact tutorial. Try modifying the project and then create a small related app of your own, even if it is much simpler. Getting stuck is part of the process, and building something useful to you is usually more valuable than endlessly watching tutorials.
Following a guide isn’t useless, but it can create the feeling that you’ve learned more independently than you have. Programming skill comes from experimenting, making mistakes, debugging, and deciding how to break a problem into smaller pieces. After each guided section, try rebuilding one part without looking, or start a tiny project with only a few requirements and work out the design yourself.
You may be moving through the stack faster than your fundamentals are settling. Spend some time with plain JavaScript—strings, arrays, loops, objects, sets, functions, and promises—then practice small React exercises involving components and basic hooks. You don’t need to master everything before building, but returning to the fundamentals will make the full-stack project easier to understand.
There isn’t one perfect order. It’s fine to learn React and backend tools through a project as long as you periodically pause to fill in the underlying concepts. Don’t worry if your early code has weak structure or inefficient patterns—that improves over time through practice, reading other code, testing, and gradually learning tools such as version control and debugging. The important thing is to balance guided learning with independent practice.

Even changing the tutorial project substantially can help. Add a feature, replace part of the data model, or redesign one workflow so you have to make decisions instead of following instructions.