Breaking out of tutorial hell
Tags: beginners, tutorial, codenewbie, productivity
Published: 2022-12-21 09:07:04

In this article I want to address escaping tutorial hell and if you haven't heard of that expression before it is basically where you're learning to code and you become super dependent on YouTube tutorials or courses and when you try to create your project you don't even know where to start.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3fag6b2j8bc5a0i3xolu.png)


  * [Why tutorials are bad 👎](#why-tutorials-are-bad---)
  * [Don't copy code 🙅](#don-t-copy-code---)
  * [Contributing to open source 😊](#contributing-to-open-source---)
  * [Algorithm challenges 😊](#algorithm-challenges---)
  * [Use Documentation 🗺️](#use-documentation----)
  * [Start building 💻](#start-building---)


## Why tutorials are bad 👎

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w6p6bdoc6i20zuez7c43.png)



It slows you down and more importantly, it gives no understanding of how important different pieces are of no tutorial can teach you which part of the framework or language are the ones that you are going to use there is no way for you to prioritize for yourself for which things you need to learn. and learning for sake of learning rather than for sake of building. the harsh reality is there will always be more to learn. You should know enough of things so that you focus on that the sooner you can away with the tutorial and into building the better it will help you significantly

## Don't copy code 🙅

> Problem with tutorial hell: It gives you a false sense of progress.

I have seen beginners building to-do lists and projects and copying the exact code from the tutorial, it's not about building a to-do list or any project. It's about what you are learning while you're building it so.

Write down the concepts Learn how to connect to a database Learn abstraction layer Learn how to structure the application Learn how to create UI and connect UI to the backend Learn to host

So, there are a lot of valuable things you're gonna learn from to-do list app

## Contributing to open source 😊

GitHub is a treasure house for developers. We improve by learning from different codes, example taking code reference from your fav repo and looking at the code and how the developer used methods/functions or any algorithm implemented by them gives you a solid idea of some of the best practices

> Open source is an underrated way to escape tutorial hell

## Algorithm challenges 😊

Another thing I would suggest is algorithm and challenges and it might not seem productive but I have realized that they are just push-ups for your mind, it helps you solve the problem faster it helps you learn the syntax and learn different methods that you might have not to know about and just it makes you a better programmer which in turn allows you to be more productive and do things faster.

## Use Documentation 🗺️

Courses outdated very quickly, you should also use resources specifically documentation. Frameworks and languages they update and the documentation are more accurate. Some documentation sucks but most of them are up to date.

## Start building 💻

Start working, it's easier said than done but when you start working you will be pulled out of the tutorial hell whether you like it or not. there's no tutorial to fall and you have to figure it out. Building projects on your own prepare you for that real-world experience as a programmer. The goal is never to stop watching tutorials it's just to make them more efficient in your learning

# Conclusion 🎁

As a self-taught developer, I have been stuck in tutorial hell more than once. I know how scary and intimidating it can be to leave the safety of the step-by-step instructions and jump head-first into building something from scratch. But, frankly, if the goal is to be a developer, there is simply no other choice!

I genuinely have this feeling that you're gonna come out of this loop.

Thank you for reading :), To learn more, check out my other blogs. If you liked this article, consider following me on [Dev.to](https://dev.to/shubhicodes) for my latest publications. You can reach out to me on [Twitter](https://twitter.com/heyShubhi),[Linkedin](https://www.linkedin.com/in/codewithshubhi/) and [Github](https://github.com/codewithshubhi).

Keep learning! Keep coding!! 💛