Discovering the way I learn best, was pivotal in learning how to code. I had been teaching myself to code after work for a year and a half. Over that span of time, I went from FreeCodeCamp lessons to following Udemy courses. There were times when I could go through a tutorial copying everything the instructor had me write meanwhile not understanding any of it or at least very little. I remember thinking, "how will I ever grasp these concepts that will make me actually build things on my own?" I considered taking a different approach to learning. So I enrolled in free computer science courses online from MIT and Stanford. About half way through a few of the courses I realized that it would take me significantly longer to learn software development if I take this route. The courses were theoretical and not very applicable to building modern web applications. So that drove me back to some of the tutorial courses I had blindly copied as prior mentioned. So I went through one of the courses again, and I started to connect the dots, I actually began to understand. I later learned that this method is called, Spaced Repetition. Spaced repetition is a learning technique that incorporates increasing intervals of time between subsequent review of previously learned material in order to exploit the psychological spacing effect . -Wikipedia
The process I took to figure out how I learn best was pivotal in my success in becoming a software engineer. I understood that I could learn by different means, but I needed to find out how I learn best and that led to more of how to think like a programmer in terms of how to be more efficient and be more productive. I frequently get asked the question, "how did you learn everything to get your job in such a short time?", and most people try to follow the same route, but I think people need to ask themselves the same question. Some people learn best by reading, some by listening, and some by watching, but the key is persevering when learning anything new, you must solidify it in your brain and that takes time, don't give up.
I hope this was helpful and if it was please let me know by sending me a message. ~Michael