Choose your starting point carefully.
I am a self taught software engineer/web developer; and it was a long, fun, poverty-stricken journey. I began my first work opportunity and it was amazing -- all remote and very organized with nicely paced sprints. People were more than willing to help you with your assignments as well as ask you for help with yours; every place had its problems but it felt clean, organized and encouraging.
My second one, was just about the opposite is every way possible. Unorganized, not respectful of time nor were they realistic with deadlines -- no structure or guidance; even though they sold the position as being directly working with the Sr. Dev (the only dev at the time) and being mentored by them. I did not, at any point, work with or receive help. "I know you have no knowledge or experience in this topic -- and its not why we hired you; but figure it out by the end of the week!"
This last experience, I feel, has demoralized me from working in tech as an engineer; with slow to no call backs on more work and the ever persistent lingering feelings from my last experience makes it hard to enjoy coding as a hobby as I used to. Have any tips? Feel free to reach out -- I could use them lol..