Hey @hackSultan! Here's my thread about getting into teaching code.

Teaching code has been both the most challenging and rewarding thing I've done in my life. I love being able to have that impact and to be creative about how to introduce material. But it's high pressure and definitely not a 9-5.
I taught code for the first time as a teaching assistant when I was in college. I had done really well in the class, and they offered the job based on that.
Then, I had a software engineering job for two and a half years at a startup (which often feels like a lot more years because you wear a lot of hats and work a lot). I think it's super important to have industry experience before teaching seriously.
Because you have the context as to why things are important and can speak to that. And you've seen how writing code works in a business context, which is way different than most side projects. You don't need to be a super expert, but I do think having a few years is important.
Then, I started volunteer teaching in my community for women in tech groups and then guest lecturing at the bootcamp I ended up working at.
Then, when a teaching job opened I had the experience to do a sample teach (which is where you teach to a bunch of other instructors, kind of like an interview) and to do their code challenge.
I got the job, and at first I had to prep so much for lessons. Hours and hours and hours for a short lesson. I would take so many notes and reconfigure the pre-made curriculum. It got easier over time.
Then, after teaching in a normal bootcamp environment as a lead instructor for seven months, I got promoted to teaching code at companies. So, I was re-skilling employees, which was also really cool.
After 9 months of doing that, I needed more stability, so I moved over to developer advocacy, which is kind of like teaching but for a company. I also teach Python part time still for the bootcamp I worked for. And got promoted again! And am on a curriculum advisory board!
So my advice summarized:
1. Get a few years of on the job experience
2. Prepare a bunch at first
3. Volunteer teach for a while to build your skills
4. Practice, practice, practice
1. Get a few years of on the job experience
2. Prepare a bunch at first
3. Volunteer teach for a while to build your skills
4. Practice, practice, practice
Also, your people skills are so important. Be empathetic, patient, kind, and communicate effectively. It's not the student's fault if they don't understand.
I also love this talk by @svthmc about teaching
Also, there are other ways of teaching. Blog posts, making videos, answering questions etc. are all lower barrier to entry forms of teaching. They're great practice and I can't recommend them enough.
And, there are different contexts too: bootcamps, schools, colleges, online, etc. Look into those as well!
Okay, I think that's all I got, but maybe I'll write more about my teaching advice in the future if people are interested!
OH totally forgot, I also was supposed to be an education minor in college (though ended up doing the wrong classes). So, I had done my semester at the local school helping out, and I had taken classes on lesson planning, teaching in front of the classroom, etc.
And, I did an independent study on how we can better teach code to a K-12 audience!