After too many starts and stops, I've come to realize that what I lacked in trying to learn to program was not enough repetition/ practice. Most Udemy courses are project based, which is great for seeing how something works within a real project, but they don't seem to include much in the way of practice of each concept, and things can sometimes get glossed over. At least, that's the way it seems to me.
It's possible that my expectations are skewed, but what I expected of a "bootcamp" course is something that forces me to program. As an example, when I was in high school learning math, the teacher would go over a concept, and then give us like 2 sheets of problems to solve using those concepts.
The same goes for music. I learned to play both piano and guitar. I took almost 10 years of lessons starting when I was 5, to about 15 years old. The system for learning was, here's a piece of music. Practice it over and over. More complicated pieces my take a month or more to get nearly perfect. At that point move to the next piece, which might be slightly more complicated/teach some different theory. And on and on.
About 2 weeks ago I ran into Tim Buchalca's Udemy Java course. It has changed my perspective on what a Udemy course can be. It is huge(75 hours long) and is jam packed with exercises that make you think through problems and write code without just coding along.
Obviously everyone learns different, but for me, having the extra exercises has made a huge difference in my ability to write and understand code, as well as my ability to break down poblems into tiny chunks and work through them.
Once I get through the basics in Java, i have a few small projects in mind that I'm going to build for more practice. That's still a ways out since I'm only 2 weeks in.
If anyone wants to hit me up on Tweeter, I'm @Andevrs.
Thanks for reading.