1. a software program
Now this may be obvious depending on how much you are aware of this field already, but a software program is definitely necessary to start official coding or programming. However, the key here is that it doesn't have to be some huge or burdensome program. You can literally start off with a cheap (but trusted, be careful) or even free software program. For example, Arduino. I personally have experience with this and can confirm it's very good for starters and you learn a lot of useful things to carry forward in this field whether as a career or to learn more about it. You can literally start off with any and still learn the necessary skills that you can learn paying way more, and you can save your money. Because, I mean, who wants to spend their money unnecessarily?
2. You don't have to be perfect.
This may seem like a given, but unfortunately, in the coding world it seems like some kind of unwritten forbidden sin. Coding can be quite tricky at times, and especially when starting off, mistakes can be made and the programming is unsuccessful or otherwise not fully functioning. And that's okay! A tip is to write down your mistake(s) so that you can keep that in mind for the next code you write. After all, coding and programming is merely trial and error. No great person got it at their first try (well, at least most. not even the geniuses so you're good trust me). That being said, if it doesn't work first try or however many times, you can jot down what went wrong and create new and improved codes. And who knows? You can even create new codes while making errors and writing them down, by discovering new things. All of this is actually very exciting and enlightening, another opportunity for growth, improvement, and learning.
3. Some math may be involved.
It is said that physics, chemistry, and math are required in coding. In actuality, it really depends and if going deeper into a professional field, those may be required. However, by the time you need those, trust me you would've already been equipped with those necessary skills or you probably wouldn't have gotten hired in the first place. In reality, there is very minimal math, if any, that you need to start so don't stress it. A simple calculator would probably do the trick.
4. Kind of reiterating
#2 but resilience is key. You will make errors and you will make mistakes. No one is born an expert and you're barely starting off! cut yourself some slack, homie. It's okay to mess up and even be frustrated if you seem to not be making progress or are unsuccessful after numerous attempts. However, you mustn't give up because you never know when you will have breakthrough and just how much you'll learn. Hard work pays off, remember that my friend.