here is a list of steps that you should follow before jumping into programming:
- basics of your operating system
- basics of any programming langauge
- algorithms & data structures
- version controls (e.g: git)
I just knew why it's important to know where to start? after I've spent three years of coding. because there ain't no one to guide me and I was a student of electronic engineering.