Sitemap

Coding Made for Anyone…Really!

5 min readJan 21, 2026

--

From ‘Tutorial Hell’ to my first breakthrough: Why I almost gave up, and the one method that finally clicked.

Press enter or click to view image in full size

You sit at your desk, eager to learn, and fire up a new tutorial playlist. Hours pass, but as the day ends, you can’t shake the feeling: ‘What did I actually learn today?’ It feels like you’re stuck in a loop — one that leads to nowhere, and the more tutorials you watch, the more confused you get. Welcome to ‘Tutorial Hell’.

First of, what is Tutorial Hell exactly?

a frustrating cycle where beginners get stuck endlessly following tutorials (videos, books, courses) without ever building their own projects or applying knowledge independently, leading to a false sense of progress and hindering real skill development.

To quit this loop, you should Learn How to Learn.

Please know that there is not a specific way or the best way to learn effectively, because minds vary from a person to another. But, there is a way that some psychologists like Robert & Elizabeth Bjork agreed for which is learning slowly but focused. As they said in their book “Making Things Hard on Yourself, But in a Good Way”:

Conditions of learning that make performance improve rapidly often fail to support long-term retention and transfer, whereas conditions that create challenges and slow the rate of apparent learning often optimize long-term retention and transfer.

How do I Apply it in My Coding Journey?

1. Get the essentials:

Choose only a singe playlist or a course which you want to learn from. Follow along with the tutor, understand what he says, write the code with him, use Notion to keep some notes and to track your progress. Concentration is your key here.

2. Make a project:

After getting familiar with the basics, write a few small projects just for yourself even if they’re silly. Remember, “challenges and slow the rate of apparent learning often optimize long-term retention and transfer.”
The first step of the milestone starts here.

3. Debug:

In your journey of coding, you are going to face many errors, bugs, and failures. Read official documentations, writeups, and developers’ discussions to understand clearly what you’re dealing with. Use AI to debug your code when you can’t do anything (JUST DON’T STOP)
Please remove the idea that professionals don’t encounter bugs or get overwhelmed by projects.

4. Write down:

When you finally get your project working, grab a note and start writing what you didn’t understand as a list. Go to any AI you trust, give him your code so he can understand what you’re meaning. Don’t tell him what you didn’t understand all at once to avoid getting incomplete explanation. instead, move through each concept one by one, bit by bit until you get the full picture.
Repeat…

Press enter or click to view image in full size

The Power of Building Projects (Small Wins Matter):

Your first project doesn’t need to be groundbreaking, but it should be something that excites you, even if it’s a small tool or a game. Building a simple project that works — no matter how small — will give you the confidence to move on to bigger challenges. These small wins compound over time, and you’ll start seeing the bigger picture come together.

Engage with the community:

Building strong profiles and contributing in communities such as GitHub, HuggingFace, and Stack Overflow is the most crucial step you should make in your career. Having people to talk through problems with or to celebrate small wins can keep you motivated, and sometimes all it takes is one person to offer a fresh perspective on a tough problem.

Tools & Websites you might need:

GitHub: A must-have for version control and sharing your projects. It allows you to store your code, collaborate with others, and track changes as you improve your projects over time.

Get Riad Moudjahed’s stories in your inbox

Join Medium for free to get updates from this writer.

Kaggle: If you’re interested in data science and machine learning, Kaggle is the perfect place to find datasets, participate in competitions, and learn through challenges. It’s a great platform to apply what you’ve learned in a hands-on way.

Stack Overflow: One of the most popular forums for programmers. No matter what problem you’re facing, chances are someone on Stack Overflow has already encountered it and shared a solution. Just make sure to read through previous answers before posting your own question!

Huggingface: A powerful library and community that focuses on AI and machine learning. It’s especially useful if you’re looking to dive into natural language processing (NLP) and related topics.

FreeCodeCamp: A fantastic resource for learning web development, data science, and other coding skills through structured challenges and projects. It offers free certifications after completing courses, making it great for motivated learners.

LeetCode: If you’re preparing for coding interviews or just want to improve your problem-solving skills, LeetCode is the go-to platform for coding challenges. It’s packed with algorithms and data structure problems at different difficulty levels.

Notion: A versatile tool for organizing your notes, tracking progress, and planning your learning journey. It’s great for keeping track of tutorials, coding challenges, and your own personal projects.

Windsurf: If you want to dive deeper into web development or enhance your front-end skills, Windsurf is a useful platform to learn and build web projects. It’s designed to help you focus on the essentials while learning.

Final Thoughts and Encouragement:

In your coding journey, indeed you will feel frustrated, overwhelmed, and thinking of giving up. Every bug, and every hour spent learning adds to your success. Don’t rush to finish. Focus on the process, and soon you’ll look back and see just how far you’ve come. Keep learning, stay curious, and most importantly, never give up.

Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.

Thomas A. Edison.

--

--

Riad Moudjahed
Riad Moudjahed

Written by Riad Moudjahed

AI Security Engineer | DFIR | Lab Solver | Python Scripter | Malware Analyst | Bug Hunter --- https://github.com/RiadMoudjahed