This is my first post here. I decided to share some of the knowledge I earned through making every mistake you can possibly make as a beginner in software development, I will try as much as I can to cover all a beginner should never try while learning how to code, and how to get over depression if you are already making those mistakes.
Never compare yourself with others: One big mistake developers do while learning how to code is comparing their self with other developers, and this is the beginning of depression while learning to code and believe me nobody should tell you he/she learned how to code in 3 months and got a job as a developer(AKA dream world), we all learn at a different speed, the best way to calculate your progress is looking back to a year ago or 3 months ago when you started coding and check how much you know then and now, trust me you will have the zeal to continue coding.
Learning without practice: Trust me no matter how many Utube videos, Udemy course you view without practicing and am not talking about taking notes I mean real practice on your pc solve real problems and not monkey see, monkey do, you really need to practice because it only when you practice you will know how much you don't know and how much you need to know.
Jumping from one tutorial to the other: Trust me this is what killed 99.99% of my time while learning to code, I can remember how I keep jumping from one Utube video to the other am not saying Utube videos are bad but I see youtube videos as a helper when your stuck on a paid course like Udemy courses(udemy.com) maybe you still don't have a better understanding of what the instructor is teaching, then Utube video is the best option or read the language documentation
thinking you need to know it all: An experienced developer then once told me, Ït not all about how much you know, but how much you can do with what you know, Here I will use redux as an example we all know to set up redux template is a pain and learning to set it up writing all the code will actually take time, in this case you don't need to learn how to set it up but how it works and how it should be used eg, what is a reducer, it is called reducer but it just a store were you store all your app local data, learn all it terminology, after learning and having a good understanding of how it works, create a redux template upload it to your Github or any were so whenever you are working on a big application you can just pull it, it will save you the time of creating a store every single time you work.
Stop Learning frameworks: Yeah you need to stop learning frameworks until your sure you have a core understanding of the language if you don't do this before learning frameworks trust me you will find it difficult later in the future.
Show off: it won't be funny based on horrible replies you would get when you post your work on social media for other developers to see but don't feel bad but take it as an opportunity to learn more and excel as a developer.
Always believe you can.