Jack - is it fair to guess that you are not familiar with programming in general?
If so I would recommend taking any number of “introduction to programming” courses that exist on the web. You can find ones that start with javascript but honestly the language doesn’t really matter*.
I can tell you what to expect.
-
Becoming a programmer is not a step function where you are not a programmer one day and then you’re a programmer the next. You’re always learning. So dont get discouraged when there is something you dont understand after that course. Thats normal. No one knows everything. But you will quickly reach a place where you get the general picture.
-
There is a separation between programming and designing a program. Learning to program is easy. Learning to design programs well is harder. And this is where bubble comes in. Bubble has a predefined design in mind which is good but you still have to make good program design decisions to make a good bubble program. You can certainly make bad decisions and make your bubble life very hard. These skills also apply with regular programming. So if you enjoy the program design part of bubble then this skill / passion will transfer well. As a metaphor - programming is like knowing how to hammer together 2x4’s but program design is about the architecture of the building.
-
Bubble pulls together three very useful things in websites. The interface, the logic/decision making aka workflows, and the data. Bubble takes these separate elements and blends them together to make a cohesive platform upon which you can work. When programming and specifically when programming websites you actually build / design these separate components individually. As a metaphor - bubble makes a car and you drive the car around to wherever you want to go. When programming - you make the car first then drive it around. So you have way more control about what the car looks like, how it works, etc but you still have to a build a car. So expect when you start learning that you will working on more foundational layers. Your first program wont be a website. It will be how to spit out some text like Hello, World!
-
The best way I have seen people learn how to program is the stumble forward method. Learn a little bit then use it. learn a little then use it. Give yourself a mini project. You’ll make lots of mistakes - and its the mistakes that actually teach you.
*This asterix/exception is really that depending on your aspirations … if you’re goal is to become a programmer - you might be more interested in learning a language like C first instead of javascript. Or at the very least eventually learning C. C is a lower level language when compared to javascript - and when learning C you will learn more about what the hardware is doing than when you learn javascript. This, as a general rule, will make you a better programmer. TBC its not necessary but it helps. Also the syntax of C is very similar to javascript - in no small part because javascript syntax is indirectly based on C.
Hope this helps. Good luck. Reach out if you have any more questions. Im always happy to help people dive deeper into tech.