Jaha
Cherry red Ferrari for free!
First of all, I would advise against going into any boot camps, they're overpriced and not worth it; you can learn everything they're going to be teaching you completely on your own; You're getting into this field which in itself is a life long journey of never ending learning, and going by this, you can do it on your own without the help from a bootcamp and save yourself from wasting an upwards of a US $15k+ just to hear someone read aloud what you can read on your own. The Self taught path is an option, I did it and many others have and so can you!
As for what to learn, just focus on the front-end basics first, being HTML, CSS & JS until you're comfortable with these, hold off doing the front-end frameworks as they require you to know already know a good amount of JavaScript and some object-oriented programming.
Angular has a way higher learning curve compared to React and it uses Typescript which is a strongly typed superset of JS; this again will add up to the initial learning curve. It would be wise to pick React or even Vuejs and save yourself time, money, and headache. I would lean more towards React as it's closer to Vanilla JS than any of the others and it teaches you good practices. Whichever framework you eventually choose will take you some time to get a hold of it while learning new concepts such as componentization, breaking down the UI into bits, application state management, and good user experience.
Now for the back-end up until this point you've been using JavaScript on the front-end and now you have the option to use JS again on the backend with the Node js server-side runtime; Just think about it Node is fast and can scale well, and besides that, you already know the JS needed and the small differences in the Node ecosystem and the browser won't take you much time to understand.
You can build full-stack projects just using JS, however, Python is also another option if you prefer it purely based on syntax or your future endeavors involve AI&machine learning which in that case, Python has far better support and community along with libraries for this, keep in mind that programming concepts are pretty much the same across languages, it will take you less time to get proficient with a new language if you know at least one compared to if you don't have any programming experience.
Also, be careful as learning for the sake of building a product/service can be the wrong motive. You'll get frustrated, things will be hard to understand at times and most simply give up. Please don't and stick with it, nothing comes without a struggle.
How much time can you dedicate to this? do you have good discipline and can you stick to any schedule you set for yourself? This is a question that only you can answer as there is no definitive timeline in which you're supposed to do it all within, and It's not like you learn once and you're good for life like other fields, learning in this field is endless as what you're doing today can and will eventually be obsolete someday, you have to keep learning to stay sharp.how long will it take me to learn, enough to be able to build my own website both front and back end from scratch?
After some research, I found it I need to learn HTML css, JavaScript, a JavaScript framework like react or angular and some backend language like ruby, python or eve node.js
As for what to learn, just focus on the front-end basics first, being HTML, CSS & JS until you're comfortable with these, hold off doing the front-end frameworks as they require you to know already know a good amount of JavaScript and some object-oriented programming.
Angular has a way higher learning curve compared to React and it uses Typescript which is a strongly typed superset of JS; this again will add up to the initial learning curve. It would be wise to pick React or even Vuejs and save yourself time, money, and headache. I would lean more towards React as it's closer to Vanilla JS than any of the others and it teaches you good practices. Whichever framework you eventually choose will take you some time to get a hold of it while learning new concepts such as componentization, breaking down the UI into bits, application state management, and good user experience.
Now for the back-end up until this point you've been using JavaScript on the front-end and now you have the option to use JS again on the backend with the Node js server-side runtime; Just think about it Node is fast and can scale well, and besides that, you already know the JS needed and the small differences in the Node ecosystem and the browser won't take you much time to understand.
You can build full-stack projects just using JS, however, Python is also another option if you prefer it purely based on syntax or your future endeavors involve AI&machine learning which in that case, Python has far better support and community along with libraries for this, keep in mind that programming concepts are pretty much the same across languages, it will take you less time to get proficient with a new language if you know at least one compared to if you don't have any programming experience.
Also, be careful as learning for the sake of building a product/service can be the wrong motive. You'll get frustrated, things will be hard to understand at times and most simply give up. Please don't and stick with it, nothing comes without a struggle.