Everyone Gets Stuck: How to Use Help and Improve Your Coding Skills

When working on a project or coding exercise, it's common to hit a roadblock—whether it's something you're unsure how to do or a piece of code that isn't working as expected.

The natural reaction is to seek help, whether through Google, forums, or AI models like ChatGPT.

You're not necessarily looking for the solution; instead, you're asking specific questions about how to do something or why your code isn't working as expected.

However, you might still worry that relying on external help too often could prevent you from becoming an independent coder.

So, how should you approach working on a project or coding exercise?

Professional coders look things up all the time. But when approaching a project or coding exercise, it's crucial to strike a balance between seeking help and developing problem-solving skills independently.

Here’s a strategy to consider so that you can effectively use external help to learn while developing your problem-solving skills as a coder:

Understand the Problem

Work through an example yourself by hand. If you can't do that, it may mean you need to further specify the problem or gain additional domain knowledge.

Break Down Problems

Problems or features can seem overwhelming, but try to break them into smaller, more manageable tasks. Tackling each part individually makes the problem less daunting and easier to solve step-by-step.

Use External Help Wisely

If you're still stuck, seek help by asking specific questions about the problem rather than searching for direct solutions. This way, you gain insights into why something isn't working and how you might fix it, rather than just copying a solution.

Learn from the Help

When you receive assistance, take time to understand the explanation. Review the solution and try to learn the underlying concepts and techniques.

Practice More with Similar Problems

Once you receive help and manage to get things working, practice with similar types of problems. This will help you build confidence in what you’ve recently learned.

Start by identifying the core concepts or techniques you’ve just learned. For example, if you’ve recently worked on a problem involving arrays and the map method, look for other problems that also involve array manipulation or higher-order functions. Websites like PracticeJs allow you to search for problems based on specific topics or difficulty levels.

Badge

100%
FREE

Learn to Build JavaScript Projects

From Idea to Execution

You have a good understanding of JavaScript logic and concepts, but when it comes to building a project, you find yourself stuck. You're unsure of how to generate project ideas, and even when you have an idea, you don't know how to execute it.

Projects are crucial for enhancing your skills and landing your first job, but you don’t know how to get started.

But what if you could? What if you could effortlessly generate numerous project ideas. You had a clear understanding of how to start your projects. You would feel more confident in your JavaScript skills, have a great portfolio, and be well on your way to securing your first job.

It’s true, build a project from scratch is overwhelming….but to doesn’t have to be.

Learn to build project like a pro, with my Free Email Course. Start with a compelling project idea. Always know what to do next in your project. Build your project with total confidence.

You will learn the exact steps to take, from coming up with a project idea to bringing it to completion.

Enroll to my Free Email Course, and you'll be working on your project with confidence in no time.

I was given an assignment by a company in Chennai to set up email notifications using any provider and to switch providers automatically if the emails failed to send three times.

At first, it seemed overwhelming, but after taking this course, I learned how to break down complex tasks into smaller, manageable steps. This made it easier to approach the project, and I completed it successfully.

This course gave me the confidence and clarity to handle real-world projects.

- Thilak Singh Thakur